您好!
我将使用内核为6.1.33的新 SDK 09.00.00.03 (2023年7月17日)。
我在使用 RS485等 UART 时遇到问题。
8250_omap.c 驱动程序似乎不提供支持。
您是否确认此信息? 是否有补丁包含支持?
此致
杜梅尼科·阿克里
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的 Domenico:
我已将您的问题分配给我们的专家。 作为感恩节周、回复将在他们返回办公室时延迟。
同时、我发现了这个其他问题、看看它是否有帮助:
https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1211082/am625-rs485-issue
此致、
苏伦
您好!
非常感谢您的回答。
主要问题是如何将 UART 配置为 RS485。
器件树节点如下所示:
我从 SYSFW 固件中禁用了 wkup_UART。
使用 SDK 8.0的内核5.10.168、RS485可以正常工作、
和 MODE 通过 IOCTL 由以下标志进行配置:
使用内核6时出现以下错误:
在驱动程序8250_omap.c 中、似乎缺少启用流控制的寄存器、
而是出现在旧内核中:
我缺少什么吗?
Br
杜梅尼科·阿克里
尊敬的 Domenico:
priv->MDR3 |= UART_OMAP_MDR3_DIR_EN;
这用于原生 RS485 DE 引脚支持。 即使没有它、驱动器也应该能为 RS485工作。
您是否使用内核6.1头文件重新编译了 UART 程序? "struct rs485"已经从内核5.10更改为6.1、因此您的用户空间程序应该使用相应的内核头进行重新编译。