ST7微控制器包含一個內部RC振蕩器,由于周圍條件的變化,內部組件的差異可能導致振蕩頻率變化。這可能會導致計算不正確的定時,例如定時器和SCI等不同外設的計時??梢愿鶕祿謨灾刑峁┑膬炔縍C頻率進行外設的定時計算,但由于內部RC頻率在組件之間存在差異,這會導致應用程序中的錯誤計時結果。
本應用筆記的目的是通過校準內部RC振蕩器的變化來為準確的定時提供軟件解決方案。本文重點介紹了帶有非校準RC的ST7微控制器。將50Hz、5V的源作為參考頻率,以找到實際的內部RC振蕩器頻率。將內部頻率與數據手冊頻率的偏差應用于校正外設參數值,以獲得定時精度。該解決方案提供了一種創(chuàng)新的方法來補償內部RC振蕩器的變化,并開發(fā)低成本應用程序。
軟件采用ST官網免費提供的ST7軟件庫進行開發(fā)。軟件演示了如何校準TIMER A的PWM信號以產生5KHz的頻率。還介紹了如何校準SCI的波特率(此處校準為9600波特率)。使用外部校準源(例如函數發(fā)生器)將50Hz和5V作為參考進行應用。