警告[I2CMEM]stop condition whilst memory is transmitting data is unreliable

2019-07-18 08:58发布

本帖最后由 eehome 于 2013-1-5 10:09 编辑

如题所述,51单片机仿真中外接AT24C02提示这个警告:[I2CMEM]stop condition whilst memory is transmitting data is unreliable。
请教下这个警告的意思以及该如何消除警告。谢谢。






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
赌徒123
2019-07-18 18:26
在发送停止信号之前,发送一个应答
void Master_ACK24C02()
{
        _24C02_SCL = 0; // 拉低时钟总线允许SDA数据总线上的数据变化
        _nop_(); // 让总线稳定
        _24C02_SDA = 1;         //发送非应答
        _nop_();//让总线稳定
        _24C02_SCL = 1;//拉高时钟总线 让从机从SDA线上读走 主机的应答信号
        _nop_();
        _24C02_SCL = 0;//拉低时钟总线, 占用总线继续通信
        _nop_();
        _24C02_SDA = 1;//释放SDA数据总线。
        _nop_();
}

一周热门 更多>