纯新求助,stm32f051模拟i2c数据读取一直为0

2019-08-20 16:51发布

如题,用的是f051,读取GY-30光强传感器的数据,硬件i2c不会用,参考了http://www.openedv.com/thread-31163-2-1.html这个帖子里大神的模拟I2C程序,应答正常,可是SDA线的数据读出来一直是0,请问各位大神,这会是什么原因呢?模块换了一个也是一样,应该不是模块的问题。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
hexboot
1楼-- · 2019-08-21 12:00
hexboot 发表于 2016-5-22 20:05
那只能先从外围电路排查了,I2C线上拉电阻了么?新手这个容易忽略.
再看示波器是不是发送正确的波形,很多 ...

板子是f051的开发板,应该是有上拉电阻的吧?还有一个问题,模拟I2C中的GPIO设置该怎样设置呢?初始化应该设置为推挽输出吗?SDA_IN应该设置为Mode_IN,PuPd_NOPULL是吗?这算是浮空输入了吗?麻烦大神了
yzx141218
2楼-- · 2019-08-21 16:41
hexboot 发表于 2016-5-22 20:36
SCL是推挽输出模式 ,SDA 要分 输出时候 是推挽,输入时候要浮空输入.
这个要看你什么时候用什么模式了.没记 ...

嗯嗯,f051不像f103可以设置IN_Floating,它只有UP,DOWN和NOPULL,请问NOPULL就算是浮空输入了吗?
yzx141218
3楼-- · 2019-08-21 19:18
hexboot 发表于 2016-5-22 20:49
F0没玩过,不晓得了.

好吧,麻烦大神了
hexboot
4楼-- · 2019-08-21 20:16
我也是这个问题,只有FF  或00  无奈!!  调试好几天了,还是读不到数据     快郁闷死我了,大神求助  
yzx141218
5楼-- · 2019-08-21 23:21
 精彩回答 2  元偷偷看……
hexboot
6楼-- · 2019-08-22 05:04
同样是建议用逻辑分析仪去分析波形,你会很快发现问题的

一周热门 更多>