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.

[参考译文] TMS320F28P559SJ-Q1:CMPSS 的 ePWM 边沿检测

Guru**** 2465700 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1492208/tms320f28p559sj-q1-edge-detection-of-epwm-for-cmpss

器件型号:TMS320F28P559SJ-Q1
Thread 中讨论的其他器件:C2000WARE

工具与软件:

我们在使用 ePWM 和 CMPSS 时遇到问题。

说明如下。

ePWMx 由于几个原因(DCVEVT、CMPx)改变高电平/低电平。

因此我们应该观察实际输出、并在输出边缘重置 CMPSS 斜坡。

有什么解决方案吗?

此致。

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

    您好!

    我会及时查看和回复。

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

    谢谢你。

    请再来一个问题。

    问:ePWM 模块能否自行同步?

    这是 EPWM8设置。

    我们的意图是、当发生 DCA 事件1时、EPWM8生成同步输出脉冲、并在脉冲源中将其作为同步、因此 EPWM8自行同步(->Counter initialized)。

    是这样吗?

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

    你好、Ryushi、

    首先、为了帮助我更好地了解如何生成 ePWM、如何设置和清除它? 您的整体应用是什么? 您是否打算在同一 PWM 的 A 和 B 波形的下降沿生成 CMPSS 斜坡 DAC、而您无法实现?

    此致、

    Stevan D.

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

    Steven、您好!

    1.
    此 PWM 用于控制 DCDC 转换器。

    2.
    CMPSS 或 CMPx (作为时间限制)使 PWMA 为低电平、CMPSS 或周期(作为时间限制)使 PWMA 为高电平。

    因此、当 PWMA 改变为边沿时、CMPSS 的斜坡应该被重置。

    此致。

    Ryushi A.

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

    你好、Ryushi、

    如果要在边沿更改时复位 CMPSS、可以执行以下步骤:

    1.启用 CMPSS 斜坡发生器

    2.从 EPWM 生成同步事件:将 SOCA 事件配置为在 PWMA 上升沿发生、即 CTRU = CMPA  

    3.通过 TRIPSEL 将 SOCA 路由至 CMPSS

    4.针对 PWM 事件启用 CMPSS 斜坡同步:从 PWMxSOCA 选择正确的同步源

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CMPSS 或 CMPx (作为时间限制)使 PWMA 低电平、CMPSS 或周期(作为时间限制)使 PWMA 高电平。

    补充 Stevan 意见:

    设置 PWM 边沿事件同步 CMPSS 消隐、并向 DAC 滤波器脉冲检测的 PWM 周期添加偏移。 当 DACVAL-H/L 导致在下一个 PWM 周期内丢失边沿事件时、消隐计数器测量 CMPSS 斜坡发生器 CBC 脉冲建议的 TRM 页面。 可能是来自 CMPSS 缺失中的 TRM 公告注释过流边沿事件在直流/直流转换器的初级 T1上进行高压直流电流监测等。

    斜坡发生器输出看似 CMPSS 消隐可以抵消奇数 CBC 次要过流尖峰、这些尖峰导致我们想要忽略的随机故障事件。

    通常、我们将 CMPSS DAC-H/L 滤波器事件从 ORD 异步路径中分离。 然后、DAC 滤波器单独将 CBC 事件直接设置到 ePWM 交叉开关多路复用器中。 C2000ware 与 DAC 滤波器的直接异步路径、如心电旁路 Stint。 轻松修复、修改 C2000Ware 调用~μ s 或使用 DAC 滤波器的异步路径、设置 PWM 周期和 CMPSS 配置中的消隐偏移。  

     

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

    您好、Stevan:

    >3. 通过 TRIPSEL 将 SOCA 路由至 CMPSS

    请说明此路由。

    我们的识别、SOC 是 ADC 的开始转换。

    TRIPSEL 可以选择 ADCxEVTy。

    我们如何将 SOC 连接到 ADCxEVT?

    此外、请继续调查以下问题。

    >Q:EPWM 模块是否可以自动同步?

    此致。

    Ryushi.a.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们的识别、SOC 是 ADC 转换的起点。

    正确并再次回顾示例 PWM 项目将帮助您提前了解这些连接。 TRM 倾向于将模块分成多个部分、用于单独的电路分析。 查看示例 PWM SOC 代码会极大地帮助您解决问题。 有多个部分可使 PWM SOC 触发 ADC 采样转换中断。 但您必须设置 CMPSS 输入/输出和 PWM 动作限定器、以处理 ePWM 交叉开关多路复用器跳闸区域并向 CMPSS 生成同步脉冲、从而清除 DAC 锁存器 CBC。  可以设置 PWM 动作限定符(来自 CMPSS 斜坡发生器的 CBC 跳闸的 Xbar 多路复用器跳闸区域 DACL/H EVENT2。 请注意、它在软件中是非常复杂的路由、对于初学者来说不是很好。  TI 为 certian LaunchXL 提供 TIDI 直流/直流转换器代码项目和评估 PCB、可能有助于节省您的实验时间。 在研究复杂直流/直流转换器时、强烈建议购买 TIDI 实验套件。  

      

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

    您好、Genatco、

    我们知道、将 SOC 连接到 ADCxEVT 如下所示:

    设置 ADCx 的 Sock

    确保由 Sock 触发的 ADCxPPBm

    3.使用 XBAR 输入这些字段

    但我们没有备用 ADC、因此 SOC 可能 无法通过冲突的其他 SOC 立即启动。

    是这样吗?

    此致。

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

    尊敬的 Ryushi:

    我们不会使用系统配置进行固件开发。 但是、有关 ADC、XBar MUX 和其他连接、请参阅 TRM 表。 有一个完整的直流/直流转换器示例项目可通过 CCS 工具栏 REX 下载、某些示例也有系统配置项目。

    此致、