hc32l13x内部晶振类型
时间: 2023-09-11 07:10:29 浏览: 45
HC32L13x系列芯片的内部晶振器是一种RC振荡器,它是通过一个电阻和一个电容来产生振荡信号的。由于RC振荡器的制造成本相对较低,因此RC振荡器被广泛应用于各种低成本、低功耗的应用场合。但是需要注意的是,由于RC振荡器的频率精度受环境温度、供电电压等因素的影响,因此在一些对时钟精度要求较高的应用场合,可能需要使用外部晶体振荡器。
相关问题
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。在等待内部晶振稳定后,可以配置外设时钟,使外设时钟与系统时钟同步。最后进入主循环。
hc32l13启用内部晶振示例
启用 HC32L13 内部晶振的示例代码如下:
```c
#include "hc32l13x.h"
int main(void)
{
/* 使能内部高速时钟 */
CLK_HRCInit(CLK_HRC_ON, CLK_HRCFREQ_16M);
/* 配置系统时钟为内部高速时钟 */
CLK_SetSysclkDiv(CLK_SYSCLKSOURCE_HRC, CLK_SYSCLKDIV_1);
while (1)
{
/* 循环执行 */
}
}
```
在上述代码中,`CLK_HRCInit(CLK_HRC_ON, CLK_HRCFREQ_16M)` 函数用于启用内部高速时钟,并设置其频率为 16MHz。然后使用 `CLK_SetSysclkDiv(CLK_SYSCLKSOURCE_HRC, CLK_SYSCLKDIV_1)` 函数将系统时钟源设置为内部高速时钟,并将时钟分频系数设置为 1。
注意,在使用 HC32L13 内部晶振时,需要先启用内部高速时钟,然后才能将系统时钟源设置为内部高速时钟。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)