大家好!
最近有个需求要用到MSP430F5509的UCS的内部的32.768KHz晶振REFO,可是实际测量,此晶振的频率将近33KHz。
请问:有没有什么方法来校准此晶振REFO?
zhifang yang1:
REFO 一般只有1%~3%精度哦,无法校正。如果需要更高精度时钟,需要用外部晶振了。
另外你所说的“校正” 是指MCU 内部的 Timer,延时函数的修正,还是指需要MCU提供精确时钟给外设?
前者可以通过软件修正实现,将你实测的 CLK 频率定义到MCU中,内部所有的延时计算均已此CLK 为准即可。
Gilbert:
回复 zhifang yang1:
zhifang yang1:
你好!
1. 目前的业务逻辑里面,上电之后,首先使用的外部晶振。当产生XT1 fault而且无法清除此错误时,才迫不得已切换到REFO。所以,希望切换到REFO之后,时钟的偏差不要太大。
2. 我原先的想法是要把REFO的频率校正为32.768KHz,这样可以直接从外部晶振切换到REFO。
3. 我的业务逻辑里MCU不需要为外设提供精准时钟。
4. 如果没有更优的方案,我倒是觉得你所说的将实测的REFCLK频率定义到MCU中,可以一试。
灰小子:
回复 Gilbert:
REFO的温漂比较大,校准他没有太大意义。
当当产生XT1 fault切换到REFO后,应该对用户做出提醒或警告。
如果业务逻辑不需要太精确的时钟,没必要用XT1,直接用REFO或者dco就好