2385863_zh-CN

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

2385863_zh-CN

2385863_zh-CN

PCA9959 异常行为

我实现了一个电路,其中我使用一个控制器(MCU1)向 PCA9959 写入数据,然后使用 SN74CBTLV3257 多路复用器切换 SPI 总线,并使用第二个控制器(MCU2)读取这些值。MCU 之间不进行通信,但实现了轮流进行读写操作的仲裁机制。

只用 MCU1 写入数据而不切换开关时,一切正常。当我在 MCU1 和 MCU2 之间来回切换时,就会出现问题。

在这种情况下,LED驱动器会随机打开/关闭随机排列的LED。奇怪的是,当我使用 MCU1 写入值然后再读取时,寄存器内容似乎没问题。

有什么提示吗?未发现勘误。


开关上的信号:

- SDI

- 时钟

- SDO

- nCS

来自MCU1的其他信号:

- nEN

- nRESET


非常感谢您的帮助!PCA9959

Re: PCA9959 strange behavior

你好 goepe

再会!

我不是 SN74CBTLV3257 的专家,但根据我能找到的信息,SN74CBTLV3257 是一个无源 FET 开关,而不是缓冲器。

切换通道时,断开的一侧变为高阻抗(浮空),PCA9959 仍然“看到”这些引脚。

尝试在 SCLK、MOSI 和 nCS 上添加上拉/下拉电阻。

希望这些信息对您有所帮助,如果您还需要其他帮助,请告诉我。

祝你今天过得愉快,一切顺利。

Re: PCA9959 strange behavior

谢谢你的建议。我已将 PCA9959 连接到多路复用器的 A 侧连接,而不是 B 侧连接,B 侧连接确实会连接到高阻抗端。我还用高速示波器测量了 PCA9959 的 SPI 信号,但没有发现任何异常。不过我还是会尝试一下,并向你汇报结果。

标记 (1)
无评分
版本历史
最后更新:
‎06-27-2026 02:28 AM
更新人: