我目前正在使用 spidev 库在 Toradex iMX7 Colibri 评估板上实现 EtherCAT 通信。但是,我在将 LAN9252 初始化为 EtherCAT 从站时遇到问题。
当我使用
test_bytes(0x0064)
发送测试字节时,我收到 FF FF FF FF FF FF FF
的响应,但我应该收到 FF FF FF 21 43 65 87
。您能否提供一个Python代码片段,用于使用spidev库将LAN9252初始化为EtherCAT从站?
首先打开SPI设备,设置模式、每字位数和速度。然后,您可以从设备写入和读取数据:
import spidev
spi = spidev.SpiDev()
spi.open(0, 0)
spi.mode = 0
spi.bits_per_word = 8
spi.max_speed_hz = 500000
spi.writebytes([0x64])
resp = spi.readbytes(7)
spi.close()
print(resp)