主题中讨论的其他器件: TPL7407LA
工具/软件:
大家好。
我正在设计一个板、需要它来接通许多继电器、因此我使用 TPL9202来完成这项工作。
我在分线板上验证了单个 TPL9202上的伪电路、并按预期工作。
当我将电路放入 PCB 时、我添加了更多在 SPI CLK 和 MOSI 信号上并联的 TPL9202。 但是、使用与伪电路中相同的代码时、无法获得输出侧的电流阱。
下面是涉及 TPL9202的电路板简化电路。
在 RP Pi 侧、GPIO2定义为 CLK、GPIO3定义为 MOSI。 GPIO6和 GPIO8用作 CS、并将在稍后显示的代码中进行处理。
所有 OUTX 引脚都以如下所示的相同方式连接到其他继电器、为了简单起见、我在此不包括它们。

我使用 Raspberry Pi Pico 2作为 MCU、代码基于 Thonny MicroPython。
如下所示。
目的只是点亮一些继电器并查看电路是否正常工作。
根据这个代码、我预计 RELAY1会打开和关闭;但实际上并非如此。
from machine import Pin, SPI
from time import sleep, sleep_us
u14 = Pin(5, Pin.OUT)
u14.value(1)
msg = bytearray()
# Initialize SPI
spi = SPI(0, baudrate=4000000, polarity=0, bits = 8, firstbit = SPI.MSB, phase=0, sck=Pin(2), mosi=Pin(3), miso=Pin(4))
while True:
print(SPI(0))
#sleep(10)
print('Send out command')
u14.value(0)
sleep_us(1)
spi.write(b'\x01')
sleep_us(1)
u14.value(1)
print('Done send command')
sleep(2)
print('Send out command')
u14.value(0)
sleep_us(1)
spi.write(b'\x02')
sleep_us(1)
u14.value(1)
print('Done send command')
sleep(2)
我已经探测了 CS、CLK 和 MOSI 引脚、所有波形对我来说都是正常的。 如果波形有用、我很乐意提供该波形的快照。
我还尝试了一些其他不起作用的事情、如下所述:
- 更改 TPL9202。 我已从分线板验证良好的单元、然后换用设计的 PCB、这样它将无法正常工作。
- 我已全部拆焊、但在 PCB 中留下了一个 TPL9202、以防 SPI 并联导致问题。 请勿工作。
- 请注意、分线板没有接地焊盘、我还尝试隔离 PCB 上的接地焊盘。 请勿工作
- 将代码更改为不同的波特率。 请勿工作。
- 将极性更改为1、相位更改为1。 请勿工作。
- 删除了 CS 引脚下拉后的延迟。 请勿工作。
*所提到的分线板看起来像下面的图片。

基本上、它与 PCB 电路连接相同、但没有接地焊盘连接和 VIN 处的去耦电容。
无论是电路方面还是编程方面、我觉得我做了一些错误的事情、但我无法理解如何操作。
有人可以帮助我吗?
感谢你能抽出时间。