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.

[参考译文] MSPM0G3507:ADC 转换与 PWM 不同步 (MSPM0G3507)

Guru**** 2847400 points

Other Parts Discussed in Thread: MSPM0G3507, SYSCONFIG

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1631724/mspm0g3507-adc-conversion-not-synchronizing-with-pwm-mspm0g3507

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

尊敬的团队:

我正在处理 MSPM0G3507 MCU、并尝试将 ADC 转换与 PWM 信号同步。

我的要求如下:

  • PWM 频率:  100kHz

  • 我需要采样  一个 PWM 周期内具有 10 个 ADC 值

  • 这意味着我需要  每个 1µs 进行 1 次 ADC 转换

  • 所有样本必须是  与 PWM 周期同步(每个周期相同的相位)

我尝试过的方法:

  • 已配置  PWM 作为事件发布者

  • 已配置  计时器作为 PWM 的订阅者

  • 已配置  计时器作为发布者

  • 已配置  ADC 作为计时器的订阅者

因此、相关链是:

PWM → Timer → ADC

问题:

  1. ADC 转换与 PWM 未正确同步

    • 在多个 PWM 周期内漂移、即

    • 无法在每个 PWM 边沿正确重新启动

    • 我在单个 PWM 周期内无法获得一致的 10 个样本

  2. 我也是  无法在 100kHz 频率下将 PWM 占空比精确设置为 50%

期望:

  • 在每个 PWM 边沿上:

    • 计时器应启动/复位

    • ADC 应以 1µs 的间隔恰好采集 10 个样本

    • 采样在每个 PWM 周期中应相同地重复

问题:

  1. 实现此同步的正确配置是什么?

  2. 为什么 PWM 占空比在 100kHz 下无法实现精确的 50%?

任何示例配置或参考工程都将非常有用。

提前感谢!

 

此致、

SAKTHIVEL P.
半导体和传感器总监
Rotary Electronics Pvt. Ltd.
# 18, 5th cross, 4th stage, 4th main, Industrial Town,
Rajajajinagar、Bangalore - 560 044、India
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可以帮助在这里共享 SysConfig 文件或 CCS 工程吗? 我可以帮助检查您所做的设置