F4 IIC例程问题讨论

2019-07-21 03:30发布

在自己的板子上做IIC参考了探索者STM32F4光盘资料2,标准例程-库函数版本,发现HARDWAREIICmyiic.c代码有点问题:
1.GPIO设置最好是GPIO_OType_OD并上拉(有外部上拉可省),这样可省掉SDA_OUT()和SDA_IN()。

2.改成OD后,IIC_Ack() 末尾要增加一条IIC_SDA=1; 之前方案读后续字节时IO切换到输入不会出问题,但改成OD后就必须释放SDA,否则后面读的都是0了。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
open_llw
1楼-- · 2019-07-21 03:37
确实可以这样,我前几天也试验了。
这样在读IO时就可以省去设置为输入模式了,直接配置成开漏输出即可。
正点原子
2楼-- · 2019-07-21 06:58
谢谢分享...

一周热门 更多>