ST7微控制器包含一个内部RC振荡器,由于周围条件的变化,内部组件的差异可能导致振荡频率变化。这可能会导致计算不正确的定时,例如定时器和SCI等不同外设的计时。可以根据数据手册中提供的内部RC频率进行外设的定时计算,但由于内部RC频率在组件之间存在差异,这会导致应用程序中的错误计时结果。
本应用笔记的目的是通过校准内部RC振荡器的变化来为准确的定时提供软件解决方案。本文重点介绍了带有非校准RC的ST7微控制器。将50Hz、5V的源作为参考频率,以找到实际的内部RC振荡器频率。将内部频率与数据手册频率的偏差应用于校正外设参数值,以获得定时精度。该解决方案提供了一种创新的方法来补偿内部RC振荡器的变化,并开发低成本应用程序。
软件采用ST官网免费提供的ST7软件库进行开发。软件演示了如何校准TIMER A的PWM信号以产生5KHz的频率。还介绍了如何校准SCI的波特率(此处校准为9600波特率)。使用外部校准源(例如函数发生器)将50Hz和5V作为参考进行应用。