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.

[参考译文] AM62A3:启用 MAIN_UART1后、可以发送消息、但 CAN##39;t 会接收消息

Guru**** 2481465 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1456366/am62a3-after-enable-main_uart1-it-can-send-but-can-t-receive-messages

器件型号:AM62A3

工具与软件:

尊敬的 TI:

请参阅以下页面:

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1362955/am6422-how-to-configure-the-reserved-for-firmware-usage-main_uart1-to-normal-use/5212278#5212278

将  MAIN_UART1状态设置为"正常"、而不是"保留"。

该 MAIN_UART1 用于 soc 和 MCU 之间的通信。

下面是我的更改:

diff --git a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
index aa59a87e44c0..e259df0fe588 100644
--- a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
+++ b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
@@ -326,8 +326,8 @@
                pinctrl-single,pins = <
                        AM62AX_IOPAD(0x01e8, PIN_INPUT, 1) /* (C17) I2C1_SCL.UART1_RXD */
                        AM62AX_IOPAD(0x01ec, PIN_OUTPUT, 1) /* (E17) I2C1_SDA.UART1_TXD */
-                       AM62AX_IOPAD(0x0194, PIN_INPUT, 2) /* (C19) MCASP0_AXR3.UART1_CTSn */
-                       AM62AX_IOPAD(0x0198, PIN_OUTPUT, 2) /* (B19) MCASP0_AXR2.UART1_RTSn */
+       //              AM62AX_IOPAD(0x0194, PIN_INPUT, 2) /* (C19) MCASP0_AXR3.UART1_CTSn */
+       //              AM62AX_IOPAD(0x0198, PIN_OUTPUT, 2) /* (B19) MCASP0_AXR2.UART1_RTSn */
                >;
        };
 
@@ -754,9 +754,9 @@
 
 /* Main UART1 is used for TIFS firmware logs */
 &main_uart1 {
+       status = "okay";
        pinctrl-names = "default";
        pinctrl-0 = <&main_uart1_pins_default>;
-       status = "reserved";
 };

由于 我们的硬件不使用 CTS/RTS、我删除了 DTS 中的 PIN 配置。

我使用以下命令进行测试:

stty -F /dev/ttyS3 115200 cs8 -cstobb -插入
echo 123 >/dev/ttyS3
MCU 可以接收该消息。
但是,使用'cat /dev/ttyS3 ',当 MCU 发送消息时没有任何输出。 可使用 示波器检测该消息。
那么、问题是什么呢、是否有其他人需要修改?

谢谢。

TAO

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

    我在下面进行了测试、 MAIN_UART1上没有 Rx 数据。

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

    您好、Tao、

    您是在定制电路板还是 AM62Ax SK EVM 上进行测试?

    MCU 向 AM62Ax MAIN UART1发送消息后、AM62Ax 上的命令"cat /proc/tty/driver/serial 是否显示 RX 数增加?

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

    您好、Bin、

    感谢您的检查。

      在 MCU 向 AM62Ax MAIN UART1发送消息后、RX 数未增加。

    但执行以下命令后会正常运行:

    stty -F /dev/ttyS3 115200 cs8 -cstobb -插入-ixoff -icanon -iexten -isig

    因此、似乎需要设置 UART 的一些配置。

    谢谢。