Other Parts Discussed in Thread: SYSCONFIG
器件型号: F29H850TU
主题: SysConfig 中讨论的其他器件
我们正在评估 LaunchXL-F29H850TU 板、从而为焊接应用生成 15KHz 至 60KHz 范围内的 HRPWM。
但不知何故、我无法使用板上 20MHz 的 XTAL 正确生成 HRPWM(显示误差约为+–50Hz 至 80Hz 偏差)。 因此、我想确保是否启用了晶体振荡器、以及如何验证它是否正确提供了 20MHz。
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.
Other Parts Discussed in Thread: SYSCONFIG
器件型号: F29H850TU
主题: SysConfig 中讨论的其他器件
我们正在评估 LaunchXL-F29H850TU 板、从而为焊接应用生成 15KHz 至 60KHz 范围内的 HRPWM。
但不知何故、我无法使用板上 20MHz 的 XTAL 正确生成 HRPWM(显示误差约为+–50Hz 至 80Hz 偏差)。 因此、我想确保是否启用了晶体振荡器、以及如何验证它是否正确提供了 20MHz。
您可以将由 XTAL 生成的 SYSCLK 输出到 XCLKOUT 引脚 (GPIO73 或 GPIO219)、希望这些引脚可以访问且不使用。 在 sysctl/sysctl_ex2_XCLKOUT 下、有一个示例可以运行来完成此操作。 您可以使用 SYSCONFIG 为外部时钟输出源选择 SYSCLKDIV 之后的 PLL 系统时钟。 可以使用 XCLKOUT 源/4 外接时钟输出分频器。 如果从 200MHz 配置 SYSCLK 以产生 200MHz、则您预计 SYSCLK/4 = 50MHz、然后将其馈送到上面使用的时钟分析仪、以查看偏差是否会跟随。 您还可以监控 XTAL 上的 X1 时钟的精度。
尊敬的 Priyanka:
好的、已理解、但首先、您可以验证 SysConfig 是否确实已将 XTAL 配置为主时钟源、而不是 INTOSC2。 如果您使用软件示例、我认为这个默认为 INTOSC2 作为 SYSCLK 的主要源。 请先检查此情况、如果是 XTAL、如果遵循您正在观察的 HRPWM 偏差、您应该能够在 X1 上连接探头来测量时钟精度。
此致、
Joseph
如果您在 generated file device.c 下参阅所附加的工程、我可以在下面看到选择 XTAL 的位置。
你好、Priyanka、
我对延迟的答复表示歉意。 到目前为止、我还无法讨论这个主题。 我已加载您的代码并确认 XTAL 确实配置正确。 我还能够测量 GPIO0 上的 HRPWM 输出、但我 只使用示波器对最大 5M 个读数进行采样、平均输出为 40KHz、最小值/最大值为 40KHz、标准偏差为 0.1027HZ。 可能需要使用时钟分析器工具从 HRPWM 输出中获取更多统计信息、从而获得您在快照中显示的细节。
此致、
Joseph
你好、Priyanka、
这就是为什么会出现如此宽的变化。 如果您有机会使用 DSO 或 MSO 示波器、您将能够获得更高的频率精度。 Salae 可能不是进行此时钟分析的最佳工具。 F29x 上的最小时钟周期为 5ns、如果您使用正常 PWM 模式、这已经非常严格。 在高分辨率 HRPWM 模式下、该模块可以在皮秒内将该 5ns 时间标度切片到更小的切片中、从而使得边沿控制放置比 PWM 模式更准确。
此致、
Joseph