![使用指定DE引脚的rs485驱动程序](https://linux22.com/image/176159/%E4%BD%BF%E7%94%A8%E6%8C%87%E5%AE%9ADE%E5%BC%95%E8%84%9A%E7%9A%84rs485%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F.png)
在嵌入式系统(带 Yocto 环境的 STM32MP1)上,我需要控制 rs485 收发器。不幸的是,DE
收发器的引脚连接到 MPU 的通用 GPIO 引脚,而不是内置的DE/RTS
备用功能引脚。
这意味着我需要在传输过程中手动控制该引脚。当然,这并不容易,尤其是当远程设备应答速度非常快时!
我阅读了一些关于如何在 Linux 中使用 rs485 的资源,例如:
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。