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.

[参考译文] TMS320F28335:基于 TMS320F28335PTPS 且使用 TI XDS 110调试探针的定制 PCB 中的频率输出问题。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1497196/tms320f28335-issue-with-frequency-output-in-custom-pcb-based-on-tms320f28335ptps-using-ti-xds-110-debug-probe

器件型号:TMS320F28335

工具/软件:

我已经开发了基于 F28335PTPS 微控制器的定制 PCB、并使用 TI XDS 110调试探针进行 JTAG 调试。 在以特定频率生成波形时、我观察到硬件上的输出频率约为预期值的三分之一。 但是、在 Simulink 中模拟相同的设置时、输出频率是正确的。

主要详细信息:

  • 微控制器:  TMS320F28335PTPS
  • 调试探针: TI XDS 110 (JTAG)
  • 晶振: 30 MHz

经过进一步调查、我注意到在 DSO 上观察到的晶体频率在 Hz 和 MHz 之间迅速波动、而不是保持一个稳定的值。 这种异常导致我怀疑可能存在与时钟配置或晶体本身相关的问题。

我附上了供您参考的原理图。 如果您能深入了解潜在原因并提出解决此问题的建议、我将不胜感激。

期待您的专家指导。

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

    您好:

    您能否分享时钟不规则性的屏幕截图以及用于初始化 PLL 的代码?

    此致、

    马特

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

    正在尝试使用 GPIO 和 ePWM 生成5 kHz 信号、而示波器显示正确的5 kHz 频率、硬件输出显示该频率的大约三分之一。 设置中不涉及 PLL。 我附加了示波器输出和代码图像。

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

    尊敬的 Atul:

    虽然示波器显示正确的5kHz 频率、但硬件输出会显示该频率的大约三分之一

    您能否帮助阐明您正在定义的范围以及"硬件输出"是什么意思? 这两个来源不同吗?  

    Unknown 说:
    这种不规则性使我怀疑可能存在与时钟配置或晶体本身相关的问题

    您的时钟配置设置是什么?

    m 尝试使用 GPIO 和 ePWM
    生成5kHz 信号

    这两种方法都能提供 该频率的三分之一吗?

    此致、

    Marlyn

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

    我正在生成一个5kHz 信号、它在示波器上显示了正确的频率。 不过、当我将代码转储到 MCU (F28335)中时、频率可变为预期值的三分之一。 硬件输出是指转储代码后 MCU 从相同源输出的代码。 这两种方法都可以得到该频率的三分之一。

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

    您好、

    您的 Sysctrl 设置是什么、即如何初始化外设时钟? 频率是预期值的1/3使我怀疑代码采用的是10 MHz 时钟、而不是30 MHz。

    此致、

    马特

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

    实际上、当我将代码转储到另一个硬件(如 F28379D LaunchPad)时、输出按预期正确。 因此、Sysctrl 设置以及与其他代码相关的所有内容都是正确的。

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

    您好、

    F2837xD 和 F2833x 器件的系统控制时钟有很大不同、但有趣的是、我们知道它在 F2837xD LaunchPad 上工作。

    您能否仍分享 F2833x 代码的 Sysctrl 设置、特别是在中配置的内容 PLLCR PLLSTS 是什么呢?

    此致、

    马特

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

    鉴于此主题已开放数周但未得到回复、我将假设问题已解决并关闭该主题。