我遇到了问题、因为无法进行 I2C 通信。
当使用示波器检查 SCL 和 SDA 的信号波形时、SDA 的电压从发送地址字节后的确认变为命令字节传输期间的低电平。
我怀疑 SDA 无法从确认中恢复。
I2C 快速模式的时序要求没有问题。
我不知道原因。
如果还有其他需要检查的东西、请告诉我。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我遇到了问题、因为无法进行 I2C 通信。
当使用示波器检查 SCL 和 SDA 的信号波形时、SDA 的电压从发送地址字节后的确认变为命令字节传输期间的低电平。
我怀疑 SDA 无法从确认中恢复。
I2C 快速模式的时序要求没有问题。
我不知道原因。
如果还有其他需要检查的东西、请告诉我。
您好 Paul、
原理图如下。
将 VDD 引脚和 SPI2C 引脚连接到5V 电源。
-RSTSEL 引脚和 AGND 引脚接地。
- SDA 引脚、SCL 引脚和 A0引脚由3.3V 电源上拉并分别连接到 FPGA 引脚(FPGA_SDA、FPGA_A0、FPGA_SCL)。
-3.3V 电源在5V 电源启动后启动。
-在将 HI 输入到 SDA 时、FPGA_SDA 设置为高阻抗。
-FPGA_A0为高电平、而 A0的输入为3.3V。
在 与示波器进行 I2C 通信期间检查 A0引脚的信号波形时、始终输入3.36V 电压。
因此、我认为从器件地址与发送地址"1001 001"匹配。
此致。