Other Parts Discussed in Thread: MSPM0G3507, SYSCONFIG
器件型号: MSPM0G3507
主题: SysConfig 中讨论的其他器件
尊敬的团队:
我正在处理 MSPM0G3507 MCU、并尝试将 ADC 转换与 PWM 信号同步。
我的要求如下:
-
PWM 频率: 100kHz
-
我需要采样 一个 PWM 周期内具有 10 个 ADC 值
-
这意味着我需要 每个 1µs 进行 1 次 ADC 转换
-
所有样本必须是 与 PWM 周期同步(每个周期相同的相位)
我尝试过的方法:
-
已配置 PWM 作为事件发布者
-
已配置 计时器作为 PWM 的订阅者
-
已配置 计时器作为发布者
-
已配置 ADC 作为计时器的订阅者
因此、相关链是:
PWM → Timer → ADC
问题:
-
ADC 转换与 PWM 未正确同步
-
在多个 PWM 周期内漂移、即
-
无法在每个 PWM 边沿正确重新启动
-
我在单个 PWM 周期内无法获得一致的 10 个样本
-
-
我也是 无法在 100kHz 频率下将 PWM 占空比精确设置为 50%
期望:
-
在每个 PWM 边沿上:
-
计时器应启动/复位
-
ADC 应以 1µs 的间隔恰好采集 10 个样本
-
采样在每个 PWM 周期中应相同地重复
-
问题:
-
实现此同步的正确配置是什么?
-
为什么 PWM 占空比在 100kHz 下无法实现精确的 50%?
任何示例配置或参考工程都将非常有用。
提前感谢!
此致、