本帖最后由 玄德 于 2025-9-25 16:26 编辑
一个常用的 IIC 总线的 RTC 芯片,已经用来开发过一个产品,用了好久,一直正常。
这次新项目,用 GD32F427 操作该 RTC 芯片,按说不会有问题,但却遇到诡异的现象:
数据线 SDA 信号,只要夹上示波器探头,只要探头的探头和夹子分别与电路板上的 SDA 和 GND 都连接好,
即便探头电缆的另一端与示波器是脱开的、没连接,SDA 都能正常回复 ACK 信号,软件流程就正常。
但只要取下探头,即便只断开 SDA 或者只断开 GND,软件就检测不到 ACK 信号,没法继续通信。
仔细查过硬件,没有短路、断路,上拉电阻 4.7K ,上拉到 3.3v,没问题。
更换过全新的 RTC 芯片,问题依旧,换了两片都不行。
也用割铜皮、飞线的形式连接到 CPU 的其他 IO 口上,问题一模一样。
同一块板子上还有其他 IIC 器件,都是正常的。
实在想不通为什么。
|
|