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.

[参考译文] TMS570LS0914:使用 PWM 信号的精确 AD 转换

Guru**** 2535750 points
Other Parts Discussed in Thread: TMS570LS0914, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/997299/tms570ls0914-precise-ad-conversion-using-a-pwm-signal

器件型号:TMS570LS0914
主题中讨论的其他器件: HALCOGEN

您好!

在一个项目中、我们希望在 TMS570LS0914上实施两个电流控制、这两个控制将通过 PWM 信号进行控制。

-对于第一个 PWM 控制、使用 N2HET[30](引脚127)。 AD 值通过 AD1IN[21](引脚65)进行评估。

-对于第二个 PWM 控制、使用 N2HET[14](引脚125)。 AD 值通过 AD1IN[01](引脚71)进行评估。

16kHz PWM 信号的占空比将受到控制。 AD 值将在高级别进行测量和评估。 此时的问题是占空比可能会达到<10%、因此高电平的持续时间小于7us。 下图显示了信号(相关信号:紫色= PWM 信号、黄色= AD 引脚上的信号):

下面我有以下问题:

-在如此短的时间内允许 AD 转换时序的理想方法是什么?

-对于第二个控制,基于事件的转换触发是可能的。 这是否可以解决我们的问题?

-第一种控制型号和当前硬件接线(N2HET[30](引脚127)和 AD1IN[21](引脚65))是否可以实现精确的 AD 转换? 遗憾的是、此变体不能进行基于事件的触发。

提前感谢您的帮助。

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

    您好!

    LS0914实现了多个 ePWM 模块。 ePWM 模块可生成两个输出:SOCA 和 SOCB (ADC 转换开始)、以与片上 ADC 模块同步。

    2.如果 NHET 被用来生成 PWM,你可以在 NHET 引脚上生成一个触发信号来启动 ADC 转换。

      例如、当计数器= 200时、NHET 引脚被切换为1个周期  (cnt 指令)

                 当计数器= 100时、NHET 被切换50%占空比 (ECMP 指令中的数据字段)

                   当 COUNTER=x (0 < x < 200)时、您可以切换另一个 NHET 引脚(例如 NHET[30]或 NHET[14])。 (ECMP 指令中的数据字段)

       

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

    您好!

    感谢您的回答。

    我在理解如何为 ePWM 信号设置 SOC 时遇到问题。

    对于 ADC、我很清楚如何使用 Halcogen 进行这种调整。

    但是、我不理解 ePWM_A1、ePWM_A2和 ePWM_B 之间的除法 A 和 B 之间的选择似乎比较清楚、并且可以(如果我理解正确)在此处进行:

    例如、如何将 PWM3 (如 EPWM3A)信号配置为 EPWM_A1、将 PWM5 (如 EPWM5A)信号配置为 EPWM_A2?

    (笑声)

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

    您好!

    请参阅器件数据表的第7.5节:

    7.5.2.3使用来自 ePWM 模块的 SOC 输出控制 ADC1和 ADC2事件触发选项