hc32l13x启用内部晶振示例
时间: 2023-10-30 11:07:10 浏览: 87
HC32L13X系列的示例库
以下是一个启用 hc32l13x 内部晶振的示例代码:
```c
#include "hc32l13x.h"
int main(void)
{
// 1. 设置内部高速RC振荡器作为主时钟源
M0P_SYSCTRL->MCLKSRC_f.SYSCLKSRC = 0;
// 2. 配置内部晶振的时钟分频系数
M0P_SYSCTRL->IRCF_f.IRCF = 0x03; // 时钟分频系数为 8
// 3. 设置系统时钟分频系数
M0P_SYSCTRL->CFGR_f.SYSDIV = 0x00; // 系统时钟分频系数为 1
// 4. 等待内部晶振稳定
while (!M0P_SYSCTRL->CR_f.IRCSTB);
// 5. 配置外设时钟
// ...
// 启动主循环
while (1)
{
// ...
}
}
```
在上面的示例代码中,首先将内部高速RC振荡器设置为主时钟源,然后将内部晶振的时钟分频系数设置为 8,系统时钟分频系数设置为 1。在等待内部晶振稳定后,可以配置外设时钟,使外设时钟与系统时钟同步。最后进入主循环。
阅读全文