这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » stm32用I2C总线驱动测距传感器碰到的问题

共6条 1/1 1 跳转至

stm32用I2C总线驱动测距传感器碰到的问题

工程师
2020-09-21 22:01:54     打赏

我的stm32f103上PB6、PB7(I2C1)挂了测距传感器,发现偶尔有NO ACK错误,示波器测量发现SDA引脚波形异常,图中黄色波形为SDA引脚,蓝色波形为SCL引脚。

1、已检查硬件引脚,I2C1挂设传感器以外没接其他设备,stm32到设备之间的走线不超5cm;
2、I2C1的SDA和SCL上通过4.7K 0603电阻上拉到3.3V;
3、软件上也做了排查,没发现有什么问题。
请问有没遇到相同情况的前辈能指导一下,或者提供一下思路。谢谢!


image.png





关键词: 测距     传感器     I2C     IIC    

工程师
2020-09-21 22:12:04     打赏
2楼

楼主,你用的是硬件I2C还是模拟I2C?
另外,设置的I2C时钟速率是多少?


工程师
2020-09-21 22:18:21     打赏
3楼

电源不行吧,看波形,好像时钟速率不高,应该是很干净才对,那么多毛刺即使调试不出问题,以后产品也是存在严重隐患的。


工程师
2020-09-21 22:20:39     打赏
4楼
1. 主设备侧怎么有些毛刺,你边界处理可能有问题。
2. 没有看到明显的停止位



工程师
2020-09-21 22:22:46     打赏
5楼

芯片端口损坏了吧?! 换个新的stm看看


高工
2020-09-21 23:15:47     打赏
6楼

学习一下


共6条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]