问一下TI的技术支持,我现在用单片机跟BQ34Z100通讯,读取里面的数据,现在用EV2400能正常通讯,但是单片机跟BQ34Z100通讯有时候能正常读到数据,有时候读不到数据,我用示波器看了发现发数据后有一段时间延迟的,现在不知道他的应答信号是怎么处理的(我的接法跟数据手册一样的,有SDA和SCL都有10K的上啦电阻)
Star Xu:
您用的频率是多少,推荐用100kHz
gliang guo:
回复 Star Xu:
频率70多k
Richard Tang:
你是用MCU的IO口模拟的I2C么?需要考虑I2C的clock stretch机制,当电池这边在处理其他的事情而无法响应外部的命令的时候,电池这边可以把时钟线拉低一段时候直到可以响应的时候才释放。所以在读取的时候,发送时钟脉冲之前需要检测总线是否空闲。
gliang guo:
回复 Richard Tang:
你好,如果改为硬件的i2c是不是就不用考虑这个机制,只要配置好,硬件会自动处理的,我现在用的是ti的单片机
gliang guo:
回复 Richard Tang:
我现在用硬件的iic发送了从机地址,就死在检测发送标志哪里了