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