小华芯片HC32F460之时钟实验
平台keil V5.31主函数int32_t main(void) { uint8_t i 0U; /* Register write unprotected for some required peripherals. */ LL_PERIPH_WE(LL_PERIPH_EFM | LL_PERIPH_FCG | LL_PERIPH_GPIO | LL_PERIPH_PWC_CLK_RMU | LL_PERIPH_SRAM); /* Set bus clock div. */ CLK_SetClockDiv(CLK_BUS_CLK_ALL, (CLK_HCLK_DIV1 | CLK_EXCLK_DIV2 | CLK_PCLK0_DIV1 | CLK_PCLK1_DIV2 | \ CLK_PCLK2_DIV4 | CLK_PCLK3_DIV4 | CLK_PCLK4_DIV2)); /* BSP key initialize */ BSP_KEY_Init(); /* sram init include read/write wait cycle setting */ SRAM_SetWaitCycle(SRAM_SRAM_ALL, SRAM_WAIT_CYCLE1, SRAM_WAIT_CYCLE1); SRAM_SetWaitCycle(SRAM_SRAMH, SRAM_WAIT_CYCLE0, SRAM_WAIT_CYCLE0); /* flash read wait cycle setting */ EFM_SetWaitCycle(EFM_WAIT_CYCLE5); /* output system clock */ MCOInit(); /* Xtal initialize */ XtalInit(); /* Xtal32 initialize*/ BSP_XTAL32_Init(); /* MPLL initialize */ MPLLInit(); /* enable LRC */ (void)CLK_LrcCmd(ENABLE); /* enable HRC */ (void)CLK_HrcCmd(ENABLE); /* Switch driver ability */ PWC_HighSpeedToHighPerformance(); /* Register write protected for some required peripherals. */ LL_PERIPH_WP(LL_PERIPH_EFM | LL_PERIPH_GPIO | LL_PERIPH_SRAM); for (;;) { if (SET BSP_KEY_GetStatus(BSP_KEY_10)) { CLK_SetSysClockSrc(au8SysClockTbl[i]); while (RESET ! BSP_KEY_GetStatus(BSP_KEY_10)); i; if (i sizeof(au8SysClockTbl) / sizeof(au8SysClockTbl[0U])) { i 0U; } } } }因为没有焊接32768晶振再执行BSP_XTAL32_Init();导致锁死无法正常烧录。需要配合PB11和NRST才可以恢复烧录。配置static uint8_t au8SysClockTbl[] { CLK_SYSCLK_SRC_HRC, CLK_SYSCLK_SRC_MRC, CLK_SYSCLK_SRC_LRC, CLK_SYSCLK_SRC_XTAL, CLK_SYSCLK_SRC_XTAL32, CLK_SYSCLK_SRC_PLL, };几个函数static void MCOInit(void) { /* Configure clock output pin */ GPIO_SetFunc(MCO_PORT, MCO_PIN, MCO_GPIO_FUNC); /* Configure clock output system clock */ CLK_MCOConfig(CLK_MCO1, CLK_MCO_SRC_HCLK, CLK_MCO_DIV8); /* MCO1 output enable */ CLK_MCOCmd(CLK_MCO1, ENABLE); } /** * brief Xtal initialize * param None * retval None */ static void XtalInit(void) { stc_clock_xtal_init_t stcXtalInit; /* XTAL config */ GPIO_AnalogCmd(BSP_XTAL_PORT, BSP_XTAL_PIN, ENABLE); (void)CLK_XtalStructInit(stcXtalInit); /* Config Xtal and Enable Xtal */ stcXtalInit.u8State CLK_XTAL_ON; stcXtalInit.u8Mode CLK_XTAL_MD_OSC; stcXtalInit.u8Drv CLK_XTAL_DRV_ULOW; stcXtalInit.u8StableTime CLK_XTAL_STB_2MS; (void)CLK_XtalInit(stcXtalInit); } /** * brief MPLL initialize * param None * retval None */ static void MPLLInit(void) { stc_clock_pll_init_t stcMPLLInit; (void)CLK_PLLStructInit(stcMPLLInit); /* MPLL config */ /* 8MHz/M*N 8/1*50/2 200MHz */ stcMPLLInit.PLLCFGR 0UL; stcMPLLInit.PLLCFGR_f.PLLM (1UL - 1UL); stcMPLLInit.PLLCFGR_f.PLLN (50UL - 1UL); stcMPLLInit.PLLCFGR_f.PLLP (2UL - 1UL); stcMPLLInit.PLLCFGR_f.PLLQ (2UL - 1UL); stcMPLLInit.PLLCFGR_f.PLLR (2UL - 1UL); stcMPLLInit.u8PLLState CLK_PLL_ON; stcMPLLInit.PLLCFGR_f.PLLSRC CLK_PLL_SRC_XTAL; /* Xtal 8MHz */ (void)CLK_PLLInit(stcMPLLInit); }屏蔽掉32768晶振部分后通过按键可以看到频率被切换。

相关新闻

3步构建自平衡轮腿机器人:从算法仿真到硬件部署完整指南

3步构建自平衡轮腿机器人:从算法仿真到硬件部署完整指南

3步构建自平衡轮腿机器人:从算法仿真到硬件部署完整指南 【免费下载链接】foc-wheel-legged-robot Open source materials for a novel structured legged robot, including mechanical design, electronic design, algorithm simulation, and software development…

2026/7/9 0:55:38 阅读更多 →
抖音内容高效下载的终极解决方案:douyin-downloader完全指南

抖音内容高效下载的终极解决方案:douyin-downloader完全指南

抖音内容高效下载的终极解决方案:douyin-downloader完全指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback…

2026/7/9 0:53:38 阅读更多 →
抖音批量下载神器:3分钟学会自动化内容收集与管理

抖音批量下载神器:3分钟学会自动化内容收集与管理

抖音批量下载神器:3分钟学会自动化内容收集与管理 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. …

2026/7/9 0:53:38 阅读更多 →

最新新闻

2026年国内泉港家用太阳能路灯选购指南:3招教你挑对好灯

2026年国内泉港家用太阳能路灯选购指南:3招教你挑对好灯

核心速览 预算有限但想追求性价比,选高靓照明基础款太阳能路灯,价格亲民,品质有保障,采用韩国三星原装LED灯珠,亮度持久。 对亮度和续航有高要求,高靓照明耐低温型路灯是首选,搭载汽车级同源磷…

2026/7/9 1:45:55 阅读更多 →
【C++】set和map

【C++】set和map

set和map 1、序列式容器和关联式容器 前面STL中的部分容器如:string、vector、list、deque、array、forward_list等,这些容器统称为序列式容器,因为逻辑结构为线性序列的数据结构,两个位置存储的值之间⼀般没有紧密的关联关系&a…

2026/7/9 1:45:55 阅读更多 →
PyTorch 2.3 模型保存与加载:单卡/多卡场景下的4种模式与3个避坑点

PyTorch 2.3 模型保存与加载:单卡/多卡场景下的4种模式与3个避坑点

PyTorch 2.3 模型保存与加载:单卡/多卡场景下的4种模式与3个避坑点 在深度学习项目开发中,模型保存与加载是连接训练与部署的关键环节。PyTorch作为当前最流行的深度学习框架之一,其模型序列化机制在实际工程应用中却存在不少"暗坑"…

2026/7/9 1:45:55 阅读更多 →
6款靠谱降AIGC平台 降痕效果拉满

6款靠谱降AIGC平台 降痕效果拉满

写论文时总被AI生成率卡脖子是不是很崩溃?别慌,这里整理了6款超实用的免费论文降AIGC工具,堪称解决AI痕迹问题的"写作神器"。它们能有效识别并去除AI生成特征,降痕效果明显,助你轻松应对查重和审核&#xff…

2026/7/9 1:45:55 阅读更多 →
ASIC vs FPGA vs SoC:3类芯片选型指南,从成本、功耗到开发周期对比

ASIC vs FPGA vs SoC:3类芯片选型指南,从成本、功耗到开发周期对比

ASIC vs FPGA vs SoC:芯片选型三维决策模型与工程实践指南 当硬件架构师面对新一代智能硬件开发时,芯片选型往往成为决定项目成败的关键第一步。在消费电子、工业自动化、汽车电子等不同领域,ASIC、FPGA和SoC三类芯片呈现出截然不同的技术特性…

2026/7/9 1:43:55 阅读更多 →
Letter shell移植和使用

Letter shell移植和使用

一、Letter shell介绍 Letter shell 是一个用 C 语言编写的、专为嵌入式系统设计的开源命令行交互工具(嵌入式Shell),可以让你通过串口等通道像操作Linux终端一样调用和运行程序中的函数。 官方源码:https://github.com/Nevermi…

2026/7/9 1:41:54 阅读更多 →

日新闻

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南

3大音乐平台逐字歌词完整解决方案:ESLyric-LyricsSource完全指南 【免费下载链接】ESLyric-LyricsSource Advanced lyrics source for ESLyric in foobar2000 项目地址: https://gitcode.com/gh_mirrors/es/ESLyric-LyricsSource 还在为Foobar2000找不到高质…

2026/7/9 0:01:04 阅读更多 →
ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍

ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍

ElegantBook封面定制揭秘:3个步骤打造专业级学术书籍 【免费下载链接】ElegantBook Elegant LaTeX Template for Books 项目地址: https://gitcode.com/gh_mirrors/el/ElegantBook 你是否曾经为学术书籍的封面设计而烦恼?想要一个既专业又美观的封…

2026/7/9 0:03:06 阅读更多 →
如何高效使用pyodbc:企业级数据库连接终极指南

如何高效使用pyodbc:企业级数据库连接终极指南

如何高效使用pyodbc:企业级数据库连接终极指南 【免费下载链接】pyodbc Python ODBC bridge 项目地址: https://gitcode.com/gh_mirrors/py/pyodbc 在当今数据驱动的商业环境中,企业级数据库连接已成为现代应用开发的核心需求。pyodbc作为一款强大…

2026/7/9 0:07:11 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/8 16:14:06 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/8 16:59:55 阅读更多 →

月新闻