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.

[参考译文] AM6548:有关 wkup_uart0的一些问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1231012/am6548-some-issues-about-wkup_uart0

器件型号:AM6548

您好!

我们在这里看到过 POST 问题:

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1121582/am6548-using-all-uarts-on-linux/4161866?tisearch=e2e-quicksearch&keymatch=all-uarts-on-linux#4161866

1.如何用 wkup_uart0停止这个 sysfw 的输出?我们的应用程序将利用 这个 wkup_uart0 ,所以...

2.此 wkup_uart0的波特率是错误的,如果其他设备要正常地与此 wkup_uart0通信,我们应该将其配置为双速波特率,例如:am6548--9600/其他设备--19200

 如何修复此错误?

谢谢

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

    尊敬的 Ken:

    1如何用 wkup_uart0停止这个 sysfw 输出?我们的应用程序将利用 这个 wkup_uart0,所以...

    编译 uboot 时、不能在"make"命令行中定义 enable_trace、也可以删除"BOARDCCFG_TRACE_DST_UART0" /board-support/k3-image-gen-2022.01/soc/am65x/evm/board-cfg.c

    2. 此 wkup_uart0的波特率不正确,如果其他设备要与此 wkup_uart0正常通信,我们应将其配置为双速波特率,例如:am6548--9600/其他设备--19200

    这听起来像是软件错误。 请分享您如何启用 wkup_uart0的详细信息、然后我将尝试重现该问题并进行研究。

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

    谢谢刘斌

    相关了 DTS 列表中的 wkup_uart0设置、如下所示:

    公司名称:

    wkup_uart4_PINS_DEFAULT:wkup_uart4_PINS_DEFAULT{
                   PINCCTRL-SINGLE、PINS =<
                           AM65X_WKUP_IOPAD (0x00a0、PIN_INPUT_PULLUP、0)/*(AB1) WKUP_UART0_RXD */
                           AM65X_WKUP_IOPAD (0x00a4、PIN_OUTPUT_PULLDOWN、0)/*(AB5) WKUP_UART0_TXD */
                   >;
           };

    UART4EN_PINS_DEFAULT:UART4EN_PINS_DEFAULT{
                   PINCCTRL-SINGLE、PINS =<
                           AM65X_IOPAD (0x00e8、PIN_OUTPUT、7)/*(AF23) PRG1_PRU0_GPO2.GPIO0_58 UART4_EN_RTS*/
                   >;
           };

    公司名称:

    &wkup_uart0{
           pinctrl-names ="默认";
           pinctrl-0 =<&wkup_uart4_PINS_DEFAULT &UART4EN_PINS_DEFAULT>;
           RS485-RTS -有效-高电平;
           RS485-RTS-DELAY =<0>;
           RTS-GPIO =<&MAIN_GPIO0 58 GPIO_ACTIVE_HIGH>;
           Linux、RS485在引导时启用;
           状态="可以";
    };

    公司名称:

    谢谢

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

    您好、Bin Liu、

    此信息是否足以让您重现此问题? 如果没有、请告知我们

    谢谢

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

    容器、

    您是否认为像 AM64x 那样 sysfw 中存在配置错误?

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1176841/am6442-mcu-uart-bard-rate

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

    容器、

    客户将 时钟频率更改为96MHz、然后 wkup_UART 波特率符合配置要求。

     k3-am65-mcu.dtsi mcu_uart0  clock-frequency =<96000000>;其配置为与 sysfw 相同。 但 k3-am65-wakeup.dtsi 未发生更改、建议在 SDK 中进行修复。

    diff --git a/arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi b/arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi

    索引 ed42f13e763..4094d5c42274 100644

    -- a/arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi

    ++ b/arch/arm64/boot/dts/ti/k3-am65-wakeup.dtsi

    @@-53.7+53.6 @@ wkup_uart0:串行@42300000{

    寄存移位=<2>;

    寄存器 IO 宽度=<4>;

    中断= ;

    -时钟频率=<48000000>;

    +时钟频率=<96000000>

    current-speed =<115200>;

    幂域=<&K3_PDS 150 TI_SCI_PD_Excluse>;

    };

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

    感谢 Tony 和 Bin Liu 的帮助!