我使用的單片機是CH552,想用定時器2實現(xiàn)一個簡單的13us的定時,結(jié)果出來定時都是1.8us,無論我怎么改定時的值,輸出都是1.8us,請指點一下是哪里不對
熱門產(chǎn)品 :
CH394: 以太網(wǎng)協(xié)議棧芯片
我使用的單片機是CH552,想用定時器2實現(xiàn)一個簡單的13us的定時,結(jié)果出來定時都是1.8us,無論我怎么改定時的值,輸出都是1.8us,請指點一下是哪里不對
1、確認系統(tǒng)主頻;
2、確認定時器時鐘;
3、確認timer工作模式,16位的話需要重置初值;
假設定時器時鐘是1m,那么定時13us的話,需要設置初值是13即可,且在16位模式下重置初值。
系統(tǒng)主頻是24MHZ
定時器時鐘是1T
timer2是16位自動重載定時器,沒得選了,不需要重置初值
CH552的定時器配置中沒有16位自動裝載,你代碼中也沒有看到關(guān)于TMOD這個寄存器的配置,你確認一下。
您好,直接運行你的代碼程序,測試出來的定時周期大約是10.83us