求助: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]