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.

[参考译文] TMS320F280037:使用 ADC 外设计算频率时的稳态误差。

Guru**** 2873850 points

Other Parts Discussed in Thread: TMS320F28379D, TMS320F280037

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1629716/tms320f280037-steady-state-error-in-frequency-calculation-using-adc-peripheral

器件型号: TMS320F280037
主题中讨论的其他器件: TMS320F28379D

您好、

我的应用程序是在线工业 UPS。

我之前使用的是 TMS320F28379d。在这种设计中、我的频率计算 (50Hz) 是正确的(使用 ADC 信号)以及软件生成的信号(使用 PLL)。

但现在我迁移到 TMS320F280037、我在使用相同 PLL 但使用 ADC 信号的频率计算 (49.62Hz) 时遇到了问题。

还检查了软件生成的信号 (50Hz) 它给出了正确的频率结果 (50Hz)。

此外、我测量了 ADC 信号、它在 ADC 引脚上具有正确的波形。

TMS320F280037 的 ADC 块有什么问题?  

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

    Mahendra,

    由于我们要将信号重构到频域、因此 ADC 采样率的正确性将发挥作用。  这全部取决于 MCU 系统时钟的精度。

    您能否查看 F2837x 和 F28003x 的配置并确认用于 MCU 的时钟源。  具体来说、我想看看 F2837x 是否使用来自 X1/X2 的外部时钟、而 F28003x 使用内部振荡器。

    这两种器件上的内部振荡器的频率容差为+/- 1-3%、具体取决于环境温度范围。  如果 F2837x 使用外部 X-TAL 或时钟、则其频率容差将要严格得多。

    请告诉我您在设置方面发现了什么、当然、FFT 计算会根据 MCU 主时钟的精度以及 ADC 的采样率而受到影响。

    这些器件上 ADC 的交流性能存在细微差异、但我认为以上内容是开始调查的正确地方。

    此致、

    Matthew

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

    尊敬的 Matthew:

    是、使用 TMS320F28379d 时、它使用外部时钟 (20Mhz)、而在 TMS320F280037 中、它使用内部时钟 INTOSC1 (10MHz)。

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

    尊敬的 Matthew:

    使用 16MHz 的外部晶体后、问题已解决。

    感谢您的支持。