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.

[参考译文] Linux/66AK2E02:UART 引导模式的波特率不是115200

Guru**** 2595805 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/643018/linux-66ak2e02-baud-rate-for-uart-boot-mode-is-not-115200

器件型号:66AK2E02

工具/软件:Linux

您好!

我们正在尝试使用 UART 引导模式在我们的定制 k2e 板中引导 u-boot。 在快速入门指南中、要使用 UART 引导模式、我们必须将引导模式引脚[1、2、3]设置为"111"。一旦设置了该引脚、 在引导模式引脚12中选择端口0、根据指南、我们应该会看到 UART 0控制台中的字符"C"连接到波特率为115200且无奇偶校验和一个停止位的 PC。 但我们无法获得"C"字符、但打印了一些未知字符。 因此、我们怀疑波特率并探测 UART TX。 通过分析波形、数据以74400波特率发送。 为什么 K2以较低的波特率发送数据? 我们是否缺少更多的引导配置?

此致、

Sathish

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

    感谢您关注我们的器件。 我需要一些时间来收集实验中的数据。 请允许我在这里住几天,我会再回来的

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

    Sathish、

    请确保在引导模式引脚(BOOTMODE[7:5])上正确配置 PLL。  根据9.1.4系统 PLL 设置部分和数据表(http://www.ti.com/lit/ds/symlink/66ak2e02.pdf)的表9-25验证您的设置

    此致、
    Mike

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

    尊敬的 Mike:

    感谢您的回复 Mike。 我已验证 BOOTMODE[7:5]中的 PLL 设置。 我们将其设置为0b000。 这将如何决定 UART 0波特率?  如何针对波特率115200正确配置引导模式引脚以使 UART 引导模式正常工作?  

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

    在 TI EVM 上、我需要一些时间来了解这一点。

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

    当然、Rex。 感谢你的帮助。

    此致、

    Sathish

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Sathish,
    UART 波特率由系统时钟提供。 CORECLKP/N 引脚的频率是多少? 如果您可以访问 SYSCLKOUT 引脚、您可以在该点测量频率吗? 这将让我们知道主 PLL 是否正确配置以及用作 UART 子系统源的时钟频率。
    谢谢、Bill
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Bill、
    内核时钟输入为100MHz。 如果可能、我将尝试探测 SYSCLKOUT 引脚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Sathish
    为了帮助解决 Bill 的查询、您可能还会发现以下计时电子表格对于输入您的配置并仔细检查 UART 设置非常有用

    www.ti.com/.../sprac72.pdf

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

    你好,Sathish,
    BOOTMODE 引脚7:5用于定义 UART 引导的 PLL 设置、专门用于 CORECLKP/N 时钟输入处的时钟频率。 您可以在数据手册的表9-25中找到定义的 PLL 设置。 如果您将这些位设置为0b000、则引导代码需要50MHz 的 CORECLK。 如果您为 CORECLK 使用不同的频率、系统时钟将不会是引导代码预期的频率、并且 UART 波特率将不正确。 这就是为什么我要求 CORECLK 引脚的时钟频率和 SYSCLKOUT 的频率。 如果您使用的是100MHz、则这些位应设置为0b011。
    此致、Bill

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 感谢您的建议。 但我确实尝试了将 BOOTMODE[7:5]保持为0b011、这是100MHz 的设置。 我仍然得到相同的结果。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Sathish,
    让我检查一下 K2文档中令人困惑的一点。 位7:5指的是在 DEVSTAT 寄存器中找到的位位置。 如 K2E 引脚映射中数据手册引导模式[15:0]中所述、与 DEVSTAT 寄存器位[16:1]相关联。 据此、BOOTMODE3应设置为0b011、BOOTMODE3设置为0b0、BOOTMODE[2:0]设置为0b111、以使用100MHz 参考时钟正确引导 UART。 你有这种东西吗?
    此致、Bill
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、正确的账单。 除了一个东西。 BOOTmod3设置为0b1。 如果我将其设置为0b0、那么我将不会在 UART0中获取任何数据

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Sathish,
    其余引导模式引脚的设置是什么? 将 MIN 引脚稳定至0b1将使用预配置的设置并忽略其余的引导模式引脚。 您可能在其中一个引脚上设置不正确。 您能否连接和仿真器并读取 DEVSTAT 寄存器? 这将在 SoC 退出复位时使用其锁存的引导模式值。
    此致、Bill
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    所有其它引脚被配置为0。 我有一个仿真器。 星期一回到办公室后、我将尝试读取 DEVSTAT 寄存器。 我认为这应该给我们一些见解。 谢谢您 Bill。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Sathish,
    DEVSTAT 寄存器的内容和 SYSCLKOUT 引脚的频率将大大有助于隔离此问题。 我将于周一早上再次查看您的回复。
    此致、Bill
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Bill、
    我认为设置引导模式寄存器中的 MIN 位是问题所在。 我将其设置为0b0并将 PLL 配置设置为0b011 (100MHz)、它工作正常。 这有点令人困惑、因为在最小位设置下、SPI 引导工作正常、因此我们认为它也适用于 UART。 感谢您的帮助账单。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Sathish,

    我很高兴这解决了您的问题。 如果选中表9-14、您将看到 Min 位选择标有 default 的表值。 SYS PLL 设置的默认值为4、这相当于表9-25中的156.25MHz CORECLK 频率。 由于您使用的是100MHz 时钟输入、因此进入 UART 子系统的时钟将与预期的频率不匹配、并且波特率将不正确。 SPI 引导不配置 PLL、因此在使用该引导模式时不会观察到问题。 我很高兴能够提供帮助。

    此致、Bill