TMOS任務(wù)調(diào)度系統(tǒng)與使用RTC作實(shí)時(shí)時(shí)鐘的沖突問題

芯片:CH32F208WBU6

板子:非評估板

RTC時(shí)鐘源:外部32.768KHZ


以上是環(huán)境。

-----------------------------------------------------------------------------

已知藍(lán)牙必須要依賴TMOS,TMOS依賴RTC且分頻系數(shù)為1,例程代碼如下:

RTC_SetPrescaler(1);

而使用RTC作為實(shí)時(shí)時(shí)鐘,分頻系數(shù)為32767,例程代碼如下:

//?RTC_SetPrescaler(32767);

經(jīng)過測試,在使用代碼分頻系數(shù)為1的情況下,RTC_IT_SEC (RTC 秒 中斷)明顯執(zhí)行頻率不是以秒為單位。僅10秒鐘就執(zhí)行

16萬余次。

經(jīng)過測試,在使用代碼分頻系數(shù)為32767的情況下,程序完全無法正常進(jìn)行,因?yàn)樗腥蝿?wù)的調(diào)度都是基于625微妙的。



故有以下疑問:在TMOS占用RTC的情況下,我是否只有以下三個選擇去完成實(shí)時(shí)時(shí)鐘的功能。

  1. 使用定時(shí)器。

  2. 使用系統(tǒng)時(shí)鐘。

  3. 片外接一個RTC,但是208WBU6外圍引腳好像沒有SPI或者其他的通訊方式去控制和獲取RTC數(shù)據(jù)。


rtc可以產(chǎn)生定時(shí)的任務(wù),同理tmos也是可以產(chǎn)生定時(shí)的任務(wù)。如果某個任務(wù)需要定時(shí)去執(zhí)行,則直接使用tmos處理即可;

如使用rtc的萬年歷功能,則直接在tmos任務(wù)里面去讀取rtc的萬年歷時(shí)間即可;

可以使用定時(shí)器中斷,與tmos不沖突,注意在定時(shí)器中斷服務(wù)函數(shù)中調(diào)用的函數(shù)需要加上highcode,確保放在0等待區(qū)域運(yùn)行;

208有spi接口,可以通過標(biāo)準(zhǔn)spi進(jìn)行收發(fā)數(shù)據(jù)。


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

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