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.

[参考译文] TMS320F28335:在 PWM 周期的中间对 ADC 进行采样

Guru**** 2589280 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/880273/tms320f28335-sampling-adc-at-the-middle-of-pwm-cycles

器件型号:TMS320F28335
主题中讨论的其他器件:ash

您好,

我已经实现 了 PWM1、PWM3、PWM 5 (20kHz)并为直流电机生成信号。

我将介绍用于 定位检测的40KHz PWM 6B。

IAM 在 PWM6B (40KHz)每个周期的中间尝试读取 ADC4、ADC5和 ADC6、 每个峰值一个样本。

如何配置 ADC 以满足我的要求?

 在其他步骤中、我希望在每个峰值的中间获得3个样本、这意味着在 PWM 信号的中间(40KHz)有3个高采样和3个低电平采样。

提前感谢您的帮助

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

    为了澄清您的问题、您希望在 ePWM 输出=低电平状态期间获得3个等间隔的 ADC 样本。 那么 、在 ePWM 输出=高电平状态期间、3个 ADC 采样值以等间隔输出?

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

    NIMA、

    第1步-当为高电平时、我希望有一个采样、当为低电平时、在每个峰值的中心、有一个采样。

    在我完成第1步后、我想拥有

    Step2 - 中心为高电平时3个采样 、中心为低电平时3个采样。

    顺便说一下,我 已经开发了具有  更高频率的 PWM 的代码,并使用该计时器激活中断并在每次触发时获取样本。 这就是我目前所做的。

    但是,我正在寻找不同的观点。

    有什么想法,如何配置!?

    谢谢

    Ashkan

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

    任何答案!!!

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

    当您提到它何时变为高电平以及何时变为低电平时、您是在谈论 ePWM 输出还是 ADC 输入? 您不断提到峰值、我不确定您所指的是什么。 峰值、上升沿还是高电平? 哪一个?

    我将假定您是指当 PWM 处于高电平或低电平时。

    这就是您要执行的操作。

    CTR=ZERO 是低电平的中间、CTR=PRD 是高电平的中间、使用这些事件启动 ADC。

    对于另一项、使用 CMPB、CMPC 和 CMPD 在 CNT=ZERO 和 CNT=PRD 周围放置更多事件。 您将需要使用计时器来限制其余计时。

    NIMA

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

    是的,我是在谈论 ePWM。

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

    NIMA 、

    是的、我将 CNT=ZERO 和 CNT=PRD 用于 PWM 信号的中心、并使用另一个计时器对这些点周围的其他点进行采样。

    我还使用 CTRDIR 进行双重检查。

    似乎我在正确的轨道上。

    谢谢 agsin