HC32l136如何使用内部晶振
时间: 2023-12-17 08:02:14 浏览: 140
HC32L130_HC32L136系列数据手册Rev1.71
HC32L136芯片内部集成了一个8MHz的RC振荡器,可以直接用来作为系统时钟源。如果需要更高的精度,可以使用HC32L136芯片内部的晶体振荡器。
使用HC32L136内部晶振的步骤如下:
1. 配置内部晶振的时钟源
通过设置CMU_CKSWR寄存器的HCLKSEL位,选择内部晶振作为HCLK的时钟源。具体操作方式如下:
```c
/* 选择内部晶振作为HCLK的时钟源 */
CMU->CKSWR = (CMU->CKSWR & ~CMU_CKSWR_HCLKSEL) | CMU_CKSWR_HCLKSEL_IRC8M;
```
2. 配置内部晶振的频率
通过设置CMU_HRCR寄存器的HRCF位,可以选择内部晶振的频率。HC32L136内部晶振支持4MHz、8MHz、16MHz和32MHz四种不同的频率。具体操作方式如下:
```c
/* 选择8MHz的内部晶振 */
CMU->HRCR = (CMU->HRCR & ~CMU_HRCR_HRCF) | CMU_HRCR_HRCF_8M;
```
3. 等待内部晶振稳定
内部晶振启动需要一定的时间,需要等待晶振稳定后才能开始使用。可以通过查询CMU_OSCSTB寄存器的HRCSTB位来确定内部晶振是否已经稳定。具体操作方式如下:
```c
/* 等待内部晶振稳定 */
while (!(CMU->OSCSTBSR & CMU_OSCSTBSR_HRCSTB));
```
完成以上三个步骤后,就可以使用HC32L136的内部晶振作为系统时钟源了。
阅读全文