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.

[参考译文] AM3358:AM3358

Guru**** 2553260 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1113271/am3358-am3358

器件型号:AM3358

您好:

我使用 BSP 版本07.00、但需要 RTS 自动切换。 然后、我在器件树中添加以下属性(RTS-GPIO)。 虽然可以自动切换,但发现它无法在睡眠后唤醒。 如果删除此属性,添加 RTS-GPIO、我可以从睡眠状态唤醒。 以下是我的器件树配置:

uart1{(&U)
pinctrl-names ="default";
pinctrl-0 =<uart1_PINs>;
状态="正常";
RTS-GPIO =<&GPIO3 4 GPIO_ACTIVE_HIGH_>;
RS485-RTS-高电平有效;
RS485-Rx-Dur-TX;
RS485-RTS-DELAY =<1 1>;
Linux、在引导时启用 RS485;
};

首先、通过 echo mem>/sys/power/state 进行休眠、然后通过调试串行端口 UART0 (即、按任意键)唤醒。 但是、发现添加 RTS-GPIO 后、您无法唤醒。 添加 RTS-GPIO 后,可以唤醒,但无法自动切换 RTS

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Miller、

    RS485方向控制能否使用 UART_RTS 引脚代替 GPIO3_4?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    但是、硬件上的 RS485 R/E 引脚已连接到单独的 GPIO、UART 未使用 RTS 引脚、如何操作?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Miller、

    处理器 SDK 未验证和支持 RS485支持、因为我们没有任何支持 RS485功能的 EVM。 因此、我无法说明为什么 RTS-GPIO 在暂停/恢复时中断。

    我检查了内核源代码、添加了基于 GPIO 的 RTS 支持、因为内核 v5.3比您使用的 SDK 7.0内核(v5.4)还早、因此可能还不完全支持该功能。 您能否尝试使用最新的 AM335x SDK v8.2查看问题是否仍然存在?

    顺便说一下、如果您检查内核 DT 绑定文档- Documentation/devicetree/bindings/serial/825.YAML、"RTS-GPIO "是 DT 属性的正确名称、"RTS-GPIO"不是。 我想这就是为什么"RTS-GPIO"不会中断挂起/恢复、但 GPIO 引脚不控制 RS485收发器、因为8250驱动程序无法识别"RTS-GPIO"。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、非常感谢您的帮助。 我将测试最新的 SDK V8.2。