国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

IIC屏幕和IIC傳感器使用心得

2022-04-19 17:31 作者:云漢含星  | 我要投稿

以下都是菜雞自己的一些感想心得,有錯誤或者需要改進的地方請大佬指教

有需要IIC的傳感器一直高頻獲取數(shù)據(jù)的話,最好不要使用IIC屏幕。

????IIC是可以多從機通信的。于是可以一組IIC線連接多個設(shè)備。于是我使用IIC屏幕和MPU6050兩個設(shè)備作為從設(shè)備,ESP32作為主設(shè)備。但是問題出現(xiàn)了,IIC屏幕在顯示的時候總是回出現(xiàn)混亂。甚至?xí)苯訉?dǎo)致程序跑飛,芯片重啟。

一次成功的IIC通信一般來說是這樣子的:

????????寫設(shè)備地址?-- 寫寄存器地址 --??讀/寫?寄存器

????一次完整的通信是不可以被打斷的,否則會導(dǎo)致此次的通信失敗。但是不幸的是,使用的IIC屏幕庫似乎沒有對這一方面做出限制。IIC屏幕刷新的過程中仍然會被mpu6050的讀寫程序中斷。這就導(dǎo)致了屏幕錯亂的出現(xiàn)。

????我嘗試使用多種方法解決,但是都沒有起到很好的效果。

????我嘗試使用臨界區(qū)作為保護,但是IIC屏幕寫入時間實在是太長了,導(dǎo)致臨界區(qū)總是超時。我也嘗試使用標志位來錯開程序運行時間,但是仍然沒有用。當我把IIC屏幕刷新間隔和mpu6050的讀取時間間隔都上調(diào)至100ms時,這個問題得到了很大的緩解,顯示基本是正確的。我嘗試講IIC通信頻率拉高,但是從默認的400KHz只能拉到800KHz,結(jié)果沒有一點點的改善。。。

????于是最終,我悟到了。使用IIC屏幕和需要高頻讀取的IIC傳感器,是一個非常不正確的選擇。使用SPI的屏幕應(yīng)該會解決這些問題。所以我直接砍掉了運行時的IIC屏幕刷新。



IIC屏幕和IIC傳感器使用心得的評論 (共 條)

分享到微博請遵守國家法律
潜江市| 多伦县| 许昌县| 高平市| 常山县| 乳源| 蓬溪县| 枣庄市| 丁青县| 怀仁县| 丰原市| 茌平县| 玛沁县| 金川县| 班戈县| 长春市| 台山市| 右玉县| 诸暨市| 长寿区| 海原县| 梅州市| 墨脱县| 昌平区| 定州市| 南汇区| 民县| 宁安市| 遂川县| 宜丰县| 海淀区| 泽普县| 历史| 沁源县| 澄城县| 涪陵区| 皮山县| 桐梓县| 阳谷县| 大英县| 英山县|