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.

[参考译文] TMS320C6747:350MHz 时钟+ UART

Guru**** 2584575 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/594943/tms320c6747-350-mhz-clock-uart

器件型号:TMS320C6747

我们有一款具有24MHz CLKIN 的 C6747产品。 对于300MHz 的 SYSCLK、较旧版本使用的 PLLM 寄存器值为24、POSTDIV 为1。 对于较新的器件、我们一直尝试将 PLLM 增加到28 (乘法器29)、以便它以348MHz 的频率运行。 该单元以较高的时钟速率运行、但 UART 不能可靠工作。 在大约1000个成功字符后、UART 开始出现帧错误。 我已经尝试使用示波器检查 OBSCLK 引脚、但它在正常运行期间用作 AHCLKR2、因此似乎不会输出良好的时钟信号。 PLL 未正确锁定的问题是什么? 我们是否应该期望 PLLM = 28正常工作? 谢谢。

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

    我已通知设计团队。 他们的反馈将在此处发布。

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

    Jon、

    我们为这些器件提供了一款用于仿真 UART 波特率和所需系统时钟设置的出色工具、您可以在此处找到这些器件

    UART 选项卡可让您确定13X 和16X 过采样设置是否最适合您的用例、并根据标准波特率估算误差。

    从数据表中可以看出、使用 PLLM 为29、POSTDIV 为1是违反规范的行为、因为 PLLOUT 必须< 600MHz。

    我建议使用1的 PREDIV 和28的 PLLM 和0的 POSTDIV 来满足此规格。 请注意、SYSCLKx 会相应地发生变化、因此请确保您的分频器已设置、以便其他时钟都不会违反该规范。 除了 PLLOUT 之外、我认为我指向的扩展板将指示违反 SYSCLK 规范。

    希望这对您有所帮助。

    此致、

    Rahul

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Rahul、
    非常感谢您的回答--我忽略了 PLLOUT 的限制。 在我将 PREDIV 更改为1并将 POSTDIV 更改为0后、几秒钟正常工作后、我仍然会在 UART 上遇到组帧错误。 我使用的是13x 模式、分频器为116、我认为应该提供115384 bps、与115200不是很远。 此外,我在邮件中看不到电子表格的链接--它听起来很有用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、我忘记连接链接。 以下是指向 spreeadsheet 的链接:
    processors.wiki.ti.com/.../AM18xx

    此致、
    Rahul