想知道ch573芯片,上電已運(yùn)行的時(shí)間數(shù)(微秒,毫秒),可以通過哪個(gè)函數(shù)獲取

官方的基礎(chǔ)相關(guān)的庫,里面找了個(gè)遍,沒有找到,也許哪里疏忽了。


找到一個(gè)SYS_GetSysTickCnt(),以為是,結(jié)果測(cè)試的結(jié)果,一直是0xFFFFFFFFF。


之前用Arduino開發(fā)esp8266,有millis() 和?micros(),對(duì)應(yīng)芯片上電運(yùn)行的毫秒和微秒數(shù)。這個(gè)可以用起來,實(shí)現(xiàn)一些功能。


使用了一段時(shí)間ch573,功能是非常強(qiáng)大,又配合MounRiver Studio,開發(fā)非常方便,唯一的缺憾就是資料太稀少,想實(shí)現(xiàn)功能,就要自己動(dòng)手移植庫,慢慢摸索中。


基于32K時(shí)鐘提供了萬年歷的功能,可以通過這個(gè)來進(jìn)行計(jì)數(shù),相應(yīng)的函數(shù)可以參考鏈接最下方的代碼:

CH573芯片Sleep說明 - SweetTea_lllpc - 博客園 (cnblogs.com)

上面函數(shù)是抵達(dá)定時(shí)器,這里也有參考:

CH579 CH5573 CH582 嘀嗒定時(shí)器使用 - debugdabiaoge - 博客園 (cnblogs.com)


感謝,使用? SysTick_Config(32000) 測(cè)試ok!

定義一個(gè)全局變量,uint32_t類型數(shù)據(jù),在中斷里對(duì)它++,它就類似millis()的值。不過它的值,單位不是1ms,我測(cè)試1秒間隔,會(huì)自加1878。不過也能用,比例轉(zhuǎn)換一下就好。


找到原因了,我以為32000是對(duì)應(yīng)晶振的32M,原來是要對(duì)應(yīng)主頻,60M的主頻,設(shè)置為60000,確實(shí)是1ms間隔。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频