1012 : 加上 debug log。
回到986,用原來的driver,加上debug message,check IIC pin configuration。
986 有問題,shell 進入後 touch panel 失效,
改到 987 : 一樣。
==> 結果是release folder platform.bib comment掉wave driver,導致 camera 的 i2c hang 住 (?)。
加入 print,camera driver的GPECON a44552aa GPEUDP FF3FFFFF
所以 GPE 14 (IICSCL), 15(IICSDA) 都是 disabled (11b).
回到 1012 : 將GPEUDP 設為disable,結果一樣是no ACK.
1015:把wave driver也改成用I2C, write 似乎OK,read 還是 poll error - no ACK.
1016 : 加一堆 debug message 在 IIC core中。
回到 986 - 一樣在core中加debug message。
發現...log (ref next post),竟然一樣..read operation ends with "ACK NOT received".
commite : 1017
回到1016.
IIC 的動作就是..
- 把data放到IICDS
- clear 掉 ack pending bit (IICCON)
- controller 開始傳送
- controller 收到 ack後 set ack pending bit
- 回到第一步,傳送下一個byte
沒有留言:
張貼留言