Other Parts Discussed in Thread: C2000WARE-DIGITALPOWER-SDK
器件型号: TMS320F28388D
主题: C2000WARE 中讨论的其他器件
您好、
我对 C2000 TMS320F2838xD 上适用于以下用例的高分辨率 PWM 配置有疑问:
- 恒定的 PWM 频率
- 可变占空比
- 两个 PWM 之间的可变相移
- 最好使用向上/向下计数模式(如果适用)
我已经尝试了几种配置。 目前、我使用以下设置:
TBCTL.BIT.CTRMODE = TB_COUNT_UPDOWN;
TBCTL.BIT.PHSEN = TB_ENABLE;
TBCTL.BIT.PRDLD = TB_SHADOW;
TBCTL.BIT.HSPCLKDIV = TB_DIV1;
TBCTL.BIT.CLKDIV = TB_DIV1;
HRCNFG.BIT.EDGMODE = HR_BEP;
HRCNFG.bit.CTLMODE = HR_CMP;
HRCNFG.bit.HRLOAD = HR_CTR_ZERO_PRD;
HRCNFG.bit.AUTOCONV = 1;
CMPCTL.ALL =((CC_CTR_ZERO << 0)|(CC_CTR_ZERO << 2)
|(CC_SHADOW << 4)|(CC_SHADOW << 6);
在这种配置下、我可以观察到两个边沿(上升沿和下降沿)偏移均匀。 因此、占空比实际上保持不变、只有相移很明显。
当我将 EDGMODE 配置为仅影响上升沿或下降沿时、占空比会平滑变化至大约 10ns、之后会跳至 20ns(依此类推)。
此外、我还观察到两个 PWM 之间出现约 20ns 的意外相移、即使没有配置相移也是如此。
您能帮我了解如何正确配置 PWM 以实现对占空比和相移的独立控制吗?