电路setup
问题:
1, 元器件1 - 可以通讯
2, 元器件2: 不可以通讯
- SDA线有电压抬高
- vdd基本可以
分析:
-
直接接树莓派的I2C脚,问题一样。
-
更换到树莓派4上面,问题一样 (带10k上拉电阻)
-
树莓派4,无上拉电阻
-
另外一个树莓派+另外一个系统
-
新的树莓派+新的系统lite
-
Module + Kita
-
SEK + kita
调查发现:
MCU端存在上拉电阻,并且上拉电阻过小。 -
树莓派端上拉电阻为1.8K
-
kita的MCU端的上拉电阻为2.2K
解决方法: -
增加MCU端的上拉电阻阻值大小,同理,i2c器件端的上拉电阻也应该增加,因为存在同样的问题–》 阻值范围参考i2c规范的定义
-
减少串联series电阻的组织
验证:
- STM32:增加MCU的上拉电阻到10K
- 树莓派:将R23,R24从1.8k改成10k后
树莓派电路图:
修改成10k后的i2c信号
参考:
如果传感器的每个脚对着kita的每个脚 --》 线序不正确的连接
用kita的传感器转接板–》 线序正确的话