ST意法半导体
直播中

刘艳

7年用户 2352经验值
私信 关注
[问答]

如何利用Sparkfun Arduino Qwiic Shield驱动一些I2C 5.0v/3.3v外围设备呢

我正在尝试通过连接到 STM32H7451-DISCO 的 Sparkfun Arduino Qwiic Shield 驱动一些 I2C 5.0v/3.3v 外围设备。
尽管能够与同一总线上的音频编解码器和 LCD 进行通信,但我似乎无法提升 I2C 总线上的设备。我已经尝试了所有常用的技巧,移动和不移动地址,并且还简单地按顺序轮询总线上的所有内容。
我是否错误地假设来自 DISCO 的 3.3v 水平会正常,Qwiic Shield 为 5.0v / 3.3v 并且设备为 5.0v / 3.3v 兼容?或者应该可以吗?

回帖(1)

石玉兰

2022-12-20 14:06:28
顾名思义,Sparkfun Arduino Qwiic Shield适用于以 5V 运行的 Arduino,以便可以连接 3.3V/5V I2C 设备。为此,它使用了一个众所周知的电平转换器,带有两个 n 沟道逻辑电平 FET 和几个电阻器。这个电平转换器是双向的,可以以 100kbit/s,可能是 400kbit/s,绝对不能以 1Mbit/s 运行。
由于 5V 侧固定在 Arduino 连接器上,它只能从 5V MCU 到 <= 5V 的设备工作,可以这么说,而不是相反。这意味着您不能在不修改的情况下将屏蔽用于 MCU 板,例如以 3.3V 运行的 DISCOVERY 或 NUCLEO。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分