RT10XX RC24M开启自动校准功能
RT10XX系列的时钟源主要由外接24M XTAL, 内部的RC24M,外接32K RTC,内部32K时钟,PLL及其PFD构成。在正式开始介绍自动校准功能前,我们先对RT10XX的时钟系统的常见问题做一些简单的回答。
本文引用地址:https://www.eepw.com.cn/article/202502/467296.htm24M XTAL是一个精度较高的时钟源,通常作为PLL的参考时钟源。此前多次有用户问到咱们RT10XX上有内部的RC24M,是不是可以不用外加24M XTAL。答案是不行的,原因在于芯片boot阶段会用到PLL,而24M XTAL又是PLL的参考时钟源。
对于32K RTC会有同样的问题,RT10XX内有32K的时钟,我是不是可以节省一个外部32k晶振啦?当不使用32k作为时钟源时,确实可以不外加32K晶振。但是要注意,RTC_XTALI需要连接到GND并且RTC_XTALO需要保持悬空。需要说明的是,32K时钟源不仅仅是RTC这个模块的时钟源,还可以给WDOG,GPT等外设作为时钟源。因此需要全面评估不加外部32K晶振的影响。
RC24M振荡器是一个自调谐电路,它将使用 RTC 时钟作为参考输出编程的频率值。此振荡器用于正常运行,而不是快速启动。虽然此 RC 振荡器的功耗远低于 24 MHz 晶体振荡器,但此 RC 振荡器模块的一个限制是其时钟频率不那么准确。
在一些低功耗场景下我们需要关闭PLL以及24M XTAL以达到降低功耗的目的,此时RC24M则成为唯一的时钟源提供给系统使用。此外,RTWDOG使用的一个时钟源 1MHz,便是由RC24M时钟分频而来。基于以上的场景,RC24M的时钟精度也就特别重要了。
但是由于RC24M容易受到外部温度等因素的影响,精度并没有XTAL高。此时便可开启自动校准功能以提高精度。同样值得注意的是,自动校准功能需要使用RTC时钟作为参考时钟源。考虑到芯片内部的32K时钟波动范围也较大,所以需要外接外部32K RTC晶振,使得RC24M经过自动校准后获得较好的精度。
那么这么好的功能该如何开启呢?
让我们首先找到配置寄存器:XTALOSC24M_OSC_CONFIG0n。然后将bit[1:0]写1使能即可。
使能校准之后RC24的精度如何呢?精度是可以达到+/-100kHz。
评论