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.

[参考译文] F29H850TU:无法使用 LaunchXL-F29H850TU 板上的 XTAL 20MHz 生成 HRPWM

Guru**** 2893300 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1615329/f29h850tu-unable-to-generate-the-hrpwm-using-xtal-20mhz-on-launchxl-f29h850tu-board

器件型号: F29H850TU
主题: SysConfig 中讨论的其他器件

我们正在评估 LaunchXL-F29H850TU 板、从而为焊接应用生成 15KHz 至 60KHz 范围内的 HRPWM。  

但不知何故、我无法使用板上 20MHz 的 XTAL 正确生成 HRPWM(显示误差约为+–50Hz 至 80Hz 偏差)。 因此、我想确保是否启用了晶体振荡器、以及如何验证它是否正确提供了 20MHz。

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

    尊敬的 Priyanka:

    请使用 SysConfig/ClockTree 工具为 XTAL 20MHz 启用正确的时钟初始化并将时钟传播到 ePWM/HRPWM:

    此致、

    Joseph

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

    FREQ_40KHz_50PerDutyCycle_ePWM1

    我已经尝试了这个配置、我会在示波器上检查测量结果。 如果 我以 40KHz 和固定 50%占空比运行 ePWM1、则介于它之间的 39936Hz 值而不是 40KHz、请参阅图像。 我还附加了使用 ePWM1 40KHz 创建的工程、cycle.e2e.ti.com/.../5482.hrpwm_5F00_ex1_5F00_duty_5F00_sfo.zip 占空比为 50%

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

    我可以看到、在我检查不同频率时、总是存在 50Hz 至 80Hz 的差异、这是奇数行为。 因此、我想确认 XTAL 是否提供了正确的频率。 是否有任何方法可以确认?

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

    您可以将由 XTAL 生成的 SYSCLK 输出到 XCLKOUT 引脚 (GPIO73 或 GPIO219)、希望这些引脚可以访问且不使用。  在 sysctl/sysctl_ex2_XCLKOUT 下、有一个示例可以运行来完成此操作。  您可以使用 SYSCONFIG 为外部时钟输出源选择 SYSCLKDIV 之后的 PLL 系统时钟。  可以使用 XCLKOUT 源/4 外接时钟输出分频器。  如果从 200MHz 配置 SYSCLK 以产生 200MHz、则您预计 SYSCLK/4 = 50MHz、然后将其馈送到上面使用的时钟分析仪、以查看偏差是否会跟随。  您还可以监控 XTAL 上的 X1 时钟的精度。

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

    我想到了这一点、但在 LaunchXL-F29H850TU9 板上无法访问 GPIO219 和 73 的引脚。

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

    尊敬的 Priyanka:

    好的、已理解、但首先、您可以验证 SysConfig 是否确实已将 XTAL 配置为主时钟源、而不是 INTOSC2。  如果您使用软件示例、我认为这个默认为 INTOSC2 作为 SYSCLK 的主要源。  请先检查此情况、如果是 XTAL、如果遵循您正在观察的 HRPWM 偏差、您应该能够在 X1 上连接探头来测量时钟精度。

    此致、

    Joseph

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

    如果您在 generated file device.c 下参阅所附加的工程、我可以在下面看到选择 XTAL 的位置。

      clkConfigStatus = SysCtl_setClock (SysCtl_OSCSRC_XTAL、SysCtl_PLL_ENABLE、SysCtl_REFDIV_1
               SysCtl_IMULT_30、SysCtl_ODIV_3、SysCtl_SYSDIV_1、DCC1_BASE);
    在部署过程中、是否有任何可能无法打开 XTAL、但会自动设置回 INTOSC2? 或者它有没有机会连接到单端模式? 您能否在 LaunchXL-F29H850TU9 板的末尾下载此工程、并观察在 ePWM1 通道的 GPIO0(即板载的引脚 J4-40)上是否观察到 40KHz HRPWM。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Priyanka:

    抱歉、我一直在旅行、没有 LaunchPad 可供查看。  当我回到办公室并持有 LaunchPad 后、我会尝试一下。

    此致、

    Joseph  

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

    你好、Priyanka、

    我对延迟的答复表示歉意。  到目前为止、我还无法讨论这个主题。  我已加载您的代码并确认 XTAL 确实配置正确。  我还能够测量 GPIO0 上的 HRPWM 输出、但我 只使用示波器对最大 5M 个读数进行采样、平均输出为 40KHz、最小值/最大值为 40KHz、标准偏差为 0.1027HZ。  可能需要使用时钟分析器工具从 HRPWM 输出中获取更多统计信息、从而获得您在快照中显示的细节。

    此致、

    Joseph

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

    非常感谢您的跟进。 我当时使用 saleae 逻辑分析仪检查引脚上的 PWM 输出。

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

    你好、Priyanka、

    这就是为什么会出现如此宽的变化。  如果您有机会使用 DSO 或 MSO 示波器、您将能够获得更高的频率精度。  Salae 可能不是进行此时钟分析的最佳工具。  F29x 上的最小时钟周期为 5ns、如果您使用正常 PWM 模式、这已经非常严格。  在高分辨率 HRPWM 模式下、该模块可以在皮秒内将该 5ns 时间标度切片到更小的切片中、从而使得边沿控制放置比 PWM 模式更准确。

    此致、

    Joseph

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

    “好了,我要你帮我,我就帮你。“ 谢谢 Joseph。

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

    尊敬的 Priyanka:

    是的、应使用具有时钟分析功能的 DSO/MSO 进行此类评估。

    谢谢、

    Joseph