2014 12 Rev 1 1/22
AN2868
应用笔记
STM32F10xxx
内部 RC 振荡器 HSI)校准
前言
STM32F10xxx 微控制器提供了适合运行的内部 RC 振荡器 (典型地,有 8 MHz HSI:高
速内部振荡器)。在 25 ℃时, HSI 的典型精度为 ±1%。在 –40 105 ℃, RC 频率精度值
扩大为 ±3%。因此,温度对 RC 精度有影响。
为补偿应用中的温度影响,用户可使用运行时校准程序,进一步微 STM32F10xxx HSI
荡器的输出频率,提高 HSI 的频率精度。对通信外设来说,这可能是至关重要的。
本应用笔记给出了两个校准内部 RC 振荡器的方法:找到具有最小误差的频率或找到最大允
许的频率误差。两者都通过提供精确的参考源,如 RTC/64 信号或主动信号实现。
这两个方法都基于相同的原理:计算 RC 频率 vs. 参考频率,计算 HSI 频率误差,设置
RCC_CR 寄存器中的 HSITRIM 位。
www.st.com
目录 AN2868
2/22
目录
1 STM32F10xxx 的内部时钟:HSI 时钟 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1 校准 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2RC校准 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.1 校准原理 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 硬件实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.1 RTC/64 用作参考频率的情况:512 Hz . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2.2 主频用作参考频率的情况:50 Hz/60 Hz . . . . . . . . . . . . . . . . . . . . . . . . . 7
3RC校准库说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.1 HSI_FreqMeasure() 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.2 HSI_CalibrateMinError() 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
3.3 HSI_CalibrateFixedError() 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.4 准演示说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.5 HSI 校准库使用建议 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4 校准过程性能 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.1 频率测量的精度 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
4.2 校准过程的时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5 结论 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
6 修订历史 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21