天天看點

i2c出現的bug

标簽(空格分隔): i2c子系統 linux子系統

1.有的時候讀寫的時候,從裝置的反應時間不見得那麼快 ,是以經常會出現i2c讀寫機率性的逾時失敗。特别是一次讀寫很多個byte的時候

是以需要将i2c中的逾時等待時間調大一點。但是調太大的話會影響單次i2c的傳輸速率

2.i2c driver中有個retry操作,對于每次寫單個byte都會機率性的出現i2c失敗顯示逾時,即沒有收到ack,那麼不妨在設定retry次數為2.即當每次失敗的時候

在重新發送或者讀寫一次。已降低發生i2c逾時的機率

繼續閱讀