dxzky 发表于 2014-4-15 20:27:49

求助:Xilinx I2C通讯 示波器检测SDA ACK会自动拉低

如题。使用的是Xilinx的FPGA,想要通过I2C与MT9V032通讯,一个光电CMOS传感器。
但会出现ACK自动拉低的情况,即:l连接示波器,也会自动拉低进行应答。
部分程序如下:
SLV_ACK1:         ///从机地址发送完毕,应答
                          begin
                                  if ( scl_ctr == 10'd249 )
                                           begin
                                                   sda_io_flag<=1'b0;   ////从机-->主机
                                                        //if ( SDA == 1'b0 )////   数据低电平,应答完毕
                                                        if (!SDA )
                                                          begin
                                                                        iic_sts <= SEND_D1;   ///发送数据
                                                                        sda_io_flag <= 1'b1;///主机-->从机
                                                                        sda_r <= 1'b0;
                                                                        sda_data_a <= 8'h0D;   ///**************22222
                                                                        data_bit <= 4'd0;
                                                                end
                                        else
                                                      begin
                                                              iic_sts <= SLV_ACK1;
                                                           end
                                               end
                                       else
                                     begin
                                                   iic_sts <= SLV_ACK1;
                                               end
                                  end
页: [1]
查看完整版本: 求助:Xilinx I2C通讯 示波器检测SDA ACK会自动拉低