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.
工具/软件:Code Composer Studio
您好、专家
我们的客户正在使用 F28388D 开发他们的系统。 尽管客户正在评估 PWM 信号、但客户观察到奇怪的波形。 我随函附上了这份报告(e2e.ti.com/.../TMS320F28388D_5F00_PWM_5F00_Issue_5F00_2020_5F00_1026.pdf)。 工作频率为100kHz。 客户在 PWM 配置期间使用 C2000Ware 上的 driverlib。 客户在 E2E 上研究了此问题、并注意到类似问题报告为以下主题、但他们无法在此主题上找到任何解决方案。
https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/376207?F28069-ePWM-phase-shift-problem
我附上了客户的源代码(e2e.ti.com/.../20201026_5F00_drv_5F00_epwm_5F00_c2.c)。 请您的专家就此提供建议/意见吗?
此致、
宫崎
在运行时、您是否更改 CMPx 值?
您能否告诉我您是否在 EPMW 模块之间使用高分辨率相移?
HRPWM_setMEPControlMode (EPWM1_base、HRPWM_CHANGE_A、HRPWM_MEP_PHASE_CTRL);
HRPWM_setMEPControlMode (EPWM1_base、HRPWM_CHANNEL、HRPWM_MEP_PHASE_CTRL);
此外、您能否在简短的描述中告诉我您正在使用的 ePWM 中的功能、以便我可以用代码交叉检查它们?
向上计数模式下的 ePWM
周期负载是直接的
HR 模式已启用
HR 相位模式
还有事我没在听吗?
你好、Nima、
我们正在向客户询问您的问题。 当我们收到他们的反馈时、我会尽快与大家分享。
此致、
宫崎
你好、Nima、
我收到了客户反馈。
>在运行时、您是否更改 CMPx 值?
是的、客户在运行期间更改 CMPA/CMPB。 CMPx 值从“0”设置为50%占空比。 通常、由于客户使用相移 PWM、因此它以50%的占空比运行。 当停止 PWM 时,CMPx 被设定为“0”,PWM-A/PWM-B 输出被固定为逻辑值。
>您能否告诉我您是否在 EPMW 模块之间使用高分辨率相移?
是的、客户正在使用 HR 相移。 EPwm2与 EPwm1同步
客户的配置如下。
向上计数模式下的 ePWM 负载是直接 高分辨率模式 HR 相位模式 同步模块被启用:当 PWM1=0时,其它 PWM 被同步。 生成100kHz 输出 PWM 波形。
我很抱歉。 我刚刚用英文翻译了客户的评论。 我希望这些信息包含一些解决方案提示。
此致、
宫崎
您是否知道 HR 模块不应在接近 PRD 和零的小于3个周期的占空比下使用?
我也再次查看了您的代码、似乎您希望在向上计数模式下使用 HRPWM 执行双边沿(上升和下降)操作。
这不受支持、您只能在 CTR=up-Mode 中控制一个边沿、如果您想使用两种边沿控制模式、则需要在 up-down 模式下运行。
NIMA
你好、Nima、
感谢你的建议。 关于“小于3个周期的占空比”的限制,我刚才收到了客户的反馈。 客户正在尝试使用其系统检查此问题。 因此、客户能够注意到他们的固件有时设置的占空比小于3个周期。 客户已修复此配置并确认此问题已修复。
非常感谢您的帮助。
此致、
宫崎