关于stm32f4的IIC问题,求解答

2019-07-20 13:45发布

在学习stm32f407的IIC时,在等待应答信号的程序中,有些不明白的地方,希望有人帮忙解答一下,程序如图,其中SDA_IN将PB9设置为输入模式,但是下一条代码是IIC_SDA=1,让PB9输出高电平,不明白为什么这么写,PB9已经是输入模式了 ,为什么又让它输出电位?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-20 16:24
输入模式,SDA是设置上拉。
执迷
2楼-- · 2019-07-20 17:20
Master每发送完8bit数据后等待Slave的ACK。    即在第9个clock,若从IC发ACK,SDA会被拉低。    若没有ACK,SDA会被置高,这会引起Master发生RESTART或STOP流程。所以这个时候应该是表示置位我感觉
cromarti
3楼-- · 2019-07-20 21:38
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-07-20 23:19
输入模式,SDA是设置上拉。
bh1023058880
5楼-- · 2019-07-21 02:15
 精彩回答 2  元偷偷看……
weierchi
6楼-- · 2019-07-21 04:42
 精彩回答 2  元偷偷看……

一周热门 更多>