使用 spidev 库在 Toradex iMX7 Colibri 板上将 LAN9252 初始化为 EtherCAT 从站

问题描述 投票:0回答:1

我目前正在使用 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从站?

python lan ethercat spidev
1个回答
0
投票

首先打开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)
© www.soinside.com 2019 - 2024. All rights reserved.