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