CH4xx与I2C不兼容!

标准I2C时序中的应答位ACK为低电平,NACK为高电平。但是CH423的应答位总是高电平。导致使用单片机标准I2C接口连接CH423时,发送第一字节后,收到高电平应答位,认为NACK故障,就不再发送之后的数据。根本无法传送其余数据。 我看了其他的CH4xx芯片的I2C时序,同样存在这个问题。 你们给出的示例是用IO模拟I2C时序的,在使用真正的I2C接口时,就不能用了。 给一下解决方案。

CH423的两线I2C兼容标准I2C,无ACK应答位。

发送第一字节,收到高电平应答位(程序忽视不处理),接着再发送第二字节,收到高电平应答位(程序忽视不处理),如此反复就可以了。


我使用的TMS320VC5501的I2C接口连接ch423,其I2C模块发送地址(第一字节)后,收不到ACK,就不再发送数据寄存器中的后续字节了!


是这种情况啊,我们用AVR和51系列做过实验,它们的I2C接口的应答位是通过单片机程序来判断的,那我还是建议您用IO模拟I2C时序来操作CH423了。


只有登录才能回复,可以选择微信账号登录