本人用dsp2812与AD芯片进行通信出现问题,AD芯片是iic协议,因此dsp用的gpio口模拟的iic通信. 开发环境用的ccs5.0。
用示波器观察的波形图见附件,每次写入的8位地址或数据正常,但第九位的ack信号总是拉不下来(低有效)。
多次更换过SDA和SCL的上拉电阻,波形图没变化。pcb板是自己画的,电路用的参考电路,硬件问题的可能性应该不大。
请问这到底是哪里的问题?
Johnson Chen1:
首先要确保时序上没有问题,比如最小高低电平时间,在读ACK的时候,是否有将SDA配置为输入模式?