STM32
直播中

李林

7年用户 1150经验值
私信 关注
[问答]

求助,请问STM32F410RB NUCLEO时钟为什么会很准?

我使用的是STM32F410RBNUCLEO
板子上没有板载 晶振
使用的是内部的16MHz RC振荡器
通过锁相环 倍频到 100MHz
我使用MCO1输出PLL
MCO1 5分频
然后使用分析仪抓取得到20.00MHz
我的疑问是为什么会这么准?

RC不是有偏差?
不是有温漂?
求解释?
谢谢!







回帖(1)

萧持毅

2024-5-11 17:32:19
STM32F410RB Nucleo的时钟之所以很准,原因有以下几点:

1. **内部RC振荡器的稳定性**:虽然RC振荡器的精度相对较低,但是STM32F410RB内部的RC振荡器经过了精心设计,具有较好的温度补偿和稳定性。这使得其在一定范围内的精度和稳定性得到了保证。

2. **锁相环(PLL)倍频**:STM32F410RB使用锁相环(PLL)将内部16MHz RC振荡器的频率倍频到100MHz。PLL具有很好的频率跟踪和稳定性,能够在一定程度上抵消RC振荡器的偏差。

3. **温度补偿**:STM32F410RB内部的RC振荡器具有温度补偿功能,可以在不同温度下调整振荡频率,以保持时钟的稳定性。

4. **MCO1输出和分频**:您提到使用MCO1输出PLL,并通过5分频得到20.00MHz的时钟。MCO1输出和分频器的设计也有助于提高时钟的稳定性。

5. **分析仪的精度**:您使用的分析仪精度较高,能够捕捉到细微的频率变化。这有助于您更准确地测量和观察时钟的稳定性。

尽管RC振荡器存在一定的偏差和温度漂移,但在STM32F410RB Nucleo的内部设计和外部测量设备的辅助下,时钟的精度和稳定性得到了很好的保证。当然,如果您对时钟精度有更高的要求,可以考虑使用外部晶振或陶瓷谐振器作为时钟源,以获得更高的精度和稳定性。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分