微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 关于I2C中读的问题

关于I2C中读的问题

时间:10-02 整理:3721RD 点击:
I2C中slave代码,读时sdaOut如何赋值给sda?
assign sda=(sdaOut==1'b0)?1'b0:1'z;
这样的话,只能赋0值给sda,就不能赋1值给sda?
如何实现sdaOut值完全赋给sda呢?
谢谢了

兄弟对I2C不熟啊!sdaout仅在ACK时为0,是为了向master输出应答信号,和读写没有关系。

肯定不是这样的,sdaOut要输出读信号

为什么要输出1?这是个三态门啊,低有效

高阻态输出 就是1,外面有上拉电阻。

slave输出的pad是个open drain的东东,只有n管,出强0.    1是靠外面上拉实现的,所以通用IIC会速度比较慢。

I2C总线是上拉的,不需要付1

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top