主題:CE中用GPIO模擬總線問題 共有40517人關注過本帖 |
---|
lqk |
1樓 信息 | 搜索 | 郵箱 |
加好友 發短信 |
Post By:2012-3-2 9:17:00 [顯示全部帖子]
我的理解是,系統調度只會造成總線當前狀態的延時(或叫保持),而不會導致通訊錯誤。
比如通過GPIO模擬I2C總線,當數據線剛變高輸出一個高電平,此時系統發生調度而執行其它線程,當回到I2C的線程后,程序接著輸出一個I2C時鐘信號,當I2C從設備偵測到I2C時鐘信號后,再采樣I2C數據線上的數據仍然是高電平。整個過程雖然被其它線程打斷,但仍是一次正確有效的數據傳輸。 |
單帖管理 | 引用 | 回復 |