您好、TI 专家!
我有一个基于 TIDM-DC-DC-BUCK-DC-DC 同步降压转换器的项目。 此程序的流程显示在图表中:
1. EPWM 由 EPWM_setTimeBaseCounterMode (BUCK_DRV_EPWM_BASE、EPWM_COUNTER_MODE_UP)设置为向上计数;
2. 在 PWM 周期的第二个时钟触发 ADC 转换,即 EPWM_setCounterCompareValue (BUCK_DRV_EPWM_BASE、EPWM_COUNTER_COMPARE_B、EPWM_ADC_TRIGGER_TBCTR);
3.采样保持需要10 sysclc(也是 PWM 时钟);转换10.5x2 PWM CLC,因为 ADC 的预分频为2 ;
ADC_setupSOC (VOUT_ADC_MODULE、VOUT_ADC_SOC_NO、VOUT_ADC_TRIG_SOURCE、VOUT_ADC_PIN、VOUT_ADC_ACQPS_SYS_TICK);
4.在 EOC 处、InterruptServiceRouting 被触发。 在 isr ()函数中,首先检查 PWM 计数器编号 isrEnter_ticks = EPWM_getTimeBaseCounterValue (BUCK_DRV_EPWM_BASE);
根据上面的4个步骤、我对 isrEnter_tices 的估算值应为2+10+21=33、但是得到的结果为370 (开关频率设置为200kHz 时、表示 PWM 周期计数器设置为500)、而我得到的结果为270 (开关频率设置为250kHz 时、 这意味着 PWM 周期计数器设置为400)。
我没有更改演示 项目 TIDM-DC-DC-BUCK-DC-DC 中的值、大家可以检查分配给函数的参数值。
可以帮助我吗?
