IIC通信等待ACK的时序问题

2019-07-20 04:47发布

TIM截图20180827170825.jpg
程序中IIC_SCL拉高之后,如果IIC_SDA再变的话就成了起始信号或终止信号了吧,但是图中while()循环却通过检测IIC_SDA的状态来判断是应答还是非应答,这怎么解释?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
浅忧
1楼-- · 2019-07-21 17:02
本帖最后由 浅忧 于 2018-12-1 14:15 编辑
1208 发表于 2018-11-9 18:06
上拉输入就是处于高电平状态,也就是空闲状态

你好,请问for循环是为了避免从机的应答信号处于亚稳态采用的么?
1208
2楼-- · 2019-07-21 22:06
浅忧 发表于 2018-12-1 14:09
你好,请问for循环是为了避免从机的应答信号处于亚稳态采用的么?

一般是稳定,准备好信号
alun2102
3楼-- · 2019-07-21 22:34
 精彩回答 2  元偷偷看……
1208
4楼-- · 2019-07-22 02:56
 精彩回答 2  元偷偷看……

一周热门 更多>