TMOS怎么高效率的處理帶協(xié)議的慢速設(shè)備?

很多慢速設(shè)備是需要延時的,也是帶通信協(xié)議的,最典型的如I2C的ADC,顯示屏,傳感器等等

不但I2C協(xié)議需要進行延時,連與器件的通信協(xié)議也需要進行延時,比如寫入命令字之后,需要延時寫入數(shù)據(jù),然后在延時等待轉(zhuǎn)換完成信號,然后才開始讀數(shù)據(jù).這些延時都是毫秒級別的,甚至需要幾十毫秒

一個操作流程下來需要好多個延時,很可能每個延時都不同,這樣用TMOS的定時器來處理會顯得非常復(fù)雜了.要用很多狀態(tài)來表示進行的過程.

有啥好的辦法來處理這些延時呢?或者說好的辦法來處理這類帶延時的協(xié)議呢?

I2C速度100k, 那就是微秒級延時,延時5μs,直接調(diào)用軟件延時函數(shù)


在TMOS任務(wù)里處理這種任務(wù)加比較小的延時可以實現(xiàn)功能,但是不推薦,因為加上延時的處理對于藍牙本身是阻塞,最終可能會導(dǎo)致藍牙連接的斷連,因此不建議用這種方式。

需要使用IIC功能推薦用CH582的芯片,是帶有硬件IIC,可以避免這種問題。



參考這個帖子:TMOS實現(xiàn)長延時,并且不影響藍牙功能 - 沁恒微電子社區(qū) (wch.cn)


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

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