2.20.2008

Workrecord.

實在太亂了...紀錄一下 rev.
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

沒有留言: