華大單片機(jī)提供了內(nèi)部高速RC時(shí)鐘RCH(輸出頻率為 4~24MHz),可以做為系統(tǒng)時(shí)鐘為用戶所使用。但有用戶反應(yīng)使用華大單片機(jī)內(nèi)部RCH時(shí)鐘時(shí),頻率誤差較大,大大超出了數(shù)據(jù)手冊中的指標(biāo),導(dǎo)致定時(shí)器,UART通訊還有其它與RCH頻率有關(guān)的模塊工作都不正常。
出現(xiàn)這種情況首先要確定時(shí)鐘設(shè)置是否正確,可以通過在debug模式下觀察SystemCoreClock變量來判斷 。如果這個(gè)值與預(yù)期不一致就是設(shè)置的環(huán)節(jié)出現(xiàn)了問題。RCH不同頻率之間的切換要向上或向下逐級調(diào)整 RCH 的輸出頻率,4M -> 8M -> 16M -> 24M/22.12M 或24M/22.12M -> 16M -> 8M -> 4M?;蛘咄ㄟ^RCL過渡進(jìn)行切換,用戶手冊中寫得很詳細(xì)。
設(shè)置沒有問題就要檢查硬件的VCAP引腳,是否正確。VCAP引腳為芯片內(nèi)部LDO為數(shù)字電路供電的輸出引腳,正常電壓為1.5V。在硬件設(shè)計(jì)時(shí)這個(gè)引腳要外接對地電容,尤其注意不能接到供電電源上。大多數(shù)時(shí)鐘不準(zhǔn)都是由把這個(gè)腳接到了供電電源上導(dǎo)致。
華大單片機(jī)內(nèi)部時(shí)鐘不準(zhǔn)如何解決?