目录 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