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.

[参考译文] AM4376:U-boot 中的 UART0时序问题

Guru**** 2539500 points
Other Parts Discussed in Thread: AM4376

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/673501/am4376-uart0-timing-issue-in-u-boot

器件型号:AM4376

你好。

我们推出了定制 AM4376板的新版本。 我正在尝试从 USB 引导至 uBoot。 串行控制台以115200波特连接到 UART0。 电路板似乎已引导、但 UART 0发出的文本是无用的。 我可以使用相同的 USB 映像从以前的版本引导、而不会出现问题。 我知道 USB 映像很好。 我检查了之前(良好)版本和新(不良)版本上的 UART0输出。 我可以看到、与良好的工作版本相比、新的版本滞后

我将24MHz 晶体用于主时钟。 我的 SYSBOOT 引脚设置为:011 0100 0001 0011 0000 (SYSBOOT18:0)

我使用 SYSBOOT17启用了时钟输出信号。 时钟输出稳定且频率正确。 我验证了 SYSBOOT15:14信号是否连接到 D17和 C17焊盘。 我尝试了全部四种 SYSBOOT15:14组合。 这不能解决这种情况。 我还在终端上尝试了各种其他波特率,但无法找到一种有效的波特率。

我不确定此时还需要尝试什么。 是否有其他引脚会影响 UART0的时序?

谢谢你。  

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

    需要检查的一点是复位释放时 SYSBOOT[15:14]的状态。 SYSBOOT 信号在 PORz 信号的上升沿被锁存。 如果您有 JTAG、您还可以检查 CTRL_STS 寄存器的内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Biser、
    感谢您的回答。 在 PORz 的上升沿、SYSBOOT14为2.73V、SYSBOOT15为0.016V。 这些值在电路板的工作版本上是相同的。 我将查看 CTRL_STS 寄存器。

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

    我能够确认 CTRL_STS 寄存器中的 SYSBOOT 位是否设置正确。 还有其他建议吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此问题未解决。 CTRL_STS 指示 SYSBOOT15:14已正确设置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好板和坏板之间有什么区别?

    Steve K.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    电路板更改是...
    修复了错误的封装
    -为串行端口添加了到 UART4的连接
    -将一些 GPIO 连接移至其他 GPIO 引脚
    添加了 CANBUS 接口
    -将主24MHz 晶体更改为不同的封装

    晶体变化似乎是罪魁祸首、但看起来并不是问题。 我们在基于 AM4376的不同电路板上成功使用了相同(新)的晶体、时钟输出信号看起来很好。
    我已验证是否正确读取了 SYSBOOT 位。 U-Boot 正在成功加载。 因为它正在以太网端口上启动 ping 服务器、所以我可以告诉您。 似乎问题与 UART0时钟隔离。 是否有需要设置的寄存器、以确保 PRCM 正确设置 UART 时钟频率?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否在收发器之前和之后查看 uart0信号? 我们的一位硬件应用工程师建议这样做。

    此外、您可以查看 PRCM_CM_CLKEM_PER 并查看乘法器/除法器、以确保对正确的值进行编程。 地址为0x44df2dec。

    Steve K.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Steve、
    PRCM_CM_CLKEM_PER 寄存器设置正确。 我移除了收发器、并将 FTDI 模块连接到 UART 输出。 UART 时序正确。 收发器似乎有问题。 感谢您对此提供的帮助。