BQ24195 發送 REG ADDR 後一直是NACK
时间:10-02
整理:3721RD
点击:
我使用BQ24195EVM-193 的板子接MCU 控制, MCU 發生送SLAVE ADDRESS 後有讀到ACK, 然後發送REG ADDR 0X00 就一直是NACK 的了..試其他REG ADDR也一樣.
按BQ24195 SPEC ,I2C 是先送MSB (高位) 最後才是低位的吧..那么WRITE 的時候 發送到SDA 的時序應該就是11010110 (0Xd6), READ 的時候 發送到SDA 的時序應該就是11010111 (0X d7), 這樣沒錯吧?
没错。
你可以试着用示波器捕获这两个信号,SDA SCL,对比下捕获的波形和datasheet给的波形有何区别,然后做进一步分析。
現在可以通訊了,但是遇到另一些問題,就是接usb dpdm 檢測有時不到
我現在的流程是這樣的
1. Reg07 [7]:1
2. 延時200us
3.讀取reg08, 先判pgstat 是否1, 0的話將reg00 改為500mA再做1.
4. 當pgstat為1 , 根據reg08[7:6] 判斷該設為500mA/900mA/2A
但結果是經常錯判,reg08[7:6]通常讀到1:1