I2C 的时钟线 出现变低的原因都有哪些?? 在线等大虾帮忙
答案:2 悬赏:50 手机版
解决时间 2021-02-03 05:38
- 提问者网友:戎马万世
- 2021-02-02 23:14
i2c的时钟带来时,开始信号发生,就是写入要读的寄存器地址后,没有返回信号ACK,而我在第9个clock上接收的data为高,正确的情况下,ACK应该为低! 不知道你是否知道这个问题是什么原因导致的??
最佳答案
- 五星知识达人网友:一叶十三刺
- 2021-02-02 23:45
I2C的通信协议,在时钟线为高电平时,将数据上数据发送或读入;若此时,数据线为高电平,则发送或读入的数据为1,否则为0,所以,在不发送信号时,时钟线默认的低电平,在发送数据时,时钟线则变成了高底电平变化的脉冲,
I2C在通信前主器件要先给从器件,发一个I2C启始信号(一个下降沿脉冲),之后,主器件在发送从器件地址码(24c02的为0xa0),之后,从器件若通信正常,才会返回一底电平的ACK信号,
若没有返回ACK信号,表示,从器件没有响应.
I2C在通信前主器件要先给从器件,发一个I2C启始信号(一个下降沿脉冲),之后,主器件在发送从器件地址码(24c02的为0xa0),之后,从器件若通信正常,才会返回一底电平的ACK信号,
若没有返回ACK信号,表示,从器件没有响应.
全部回答
- 1楼网友:夜余生
- 2021-02-03 01:25
可以私聊我~
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯