使用指定DE引脚的rs485驱动程序

使用指定DE引脚的rs485驱动程序

在嵌入式系统(带 Yocto 环境的 STM32MP1)上,我需要控制 rs485 收发器。不幸的是,DE收发器的引脚连接到 MPU 的通用 GPIO 引脚,而不是内置的DE/RTS备用功能引脚。

这意味着我需要在传输过程中手动控制该引脚。当然,这并不容易,尤其是当远程设备应答速度非常快时!

我阅读了一些关于如何在 Linux 中使用 rs485 的资源,例如:

https://www.acmesystems.it/28

https://armbedded.taskit.de/node/322

但我不明白如何指定应将哪个引脚分配给该DE功能。我还在这里检查了内核源代码:

https://docs.huihoo.com/doxygen/linux/kernel/3.7/include_2uapi_2linux_2serial_8h_source.html

struct serial_rs485似乎仍然缺乏引脚的定义DE。也许他们想使用该RTS信号,但正如我所说,我不能使用它。我需要选择一个特定的 GPIO。

相关内容