Other Parts Discussed in Thread: LMP91300
器件型号: LMP91300
最近、我一直使用 TI 的 LMP91300(DSBGA 封装)芯片来设计一种电感式接近开关。 在使用 LMP91300_SWIF_EVM(该评估板已在官方网站上不再销售,因此我们根据网站上提供的信息制作了自己的 PCB)时、我遇到了通信异常。 例如、将值 0x21 写入寄存器 0x66 后、有时从该寄存器读取的内容为 0x21、有时为 0xFF。 此外、将值 0x21 写入寄存器 0x66 并直接读取寄存器 0x67 等其他寄存器后、读取的值全部为 0x21。 我不确定这是否是 MCU 固件、我们自己制作的 LMP91300_SWIF_EVM 或上部计算机软件出现问题。 我看到 TI E2E 论坛上的一些朋友也遇到了类似的问题、但在阅读完所有内容后、我仍然找不到最终解决方案。 如果技术支持或朋友能帮助我解决这个问题、我将不胜感激。 谢谢你。 以下是我的测试程序和现象。
测试后、发现 VBUS、15V、8V 和 3.3V 等电压均正常。 下图显示了将值 0x21 写入 0x66 寄存器后、直接从其他寄存器读取的值也为 0x21。

将值 0x21 写入 0x66 寄存器后、直接读取 0x66 寄存器将返回值 0x21 或 0xff。

下图显示了我在 LMP91300 电源接口处测试的波形、其中将值 0x21 写入 0x66 寄存器。 我分析了波形、似乎是正确的。


下面的波形是从读取 0x66 寄存器得到的、似乎没有问题。 但是、根据规范、特定返回值的描述为“LMP91300 通过向 LED 端子灌入电流来调制电源电流。“ 我在 SWIF_MISO 测试点测试了波形、它始终表现出类似于空闲信号的 PWM 波形。


下图显示了 SWIF_MISO 测试点的波形。 我不知道 MCU 如何解释这些值。

LMP91300_SWIF_EVM 的软件和硬件文档可在以下网站上获得:

“设备管理器“中列出的内容也应该是正常的。

打开主机软件后、它会提示其处于连接状态。

