大家好,团队
以下是客户可能需要您帮助的一些问题:
使用的芯片是 28027.
问题:
1.在代码中断 void invterISR(void)中,以下是一条语句:
#if sensing_option =ADC_based 传感
读取当前 VolADCSignals (&offset165,&invVbusInst,&invVbusOffset,
invVoInst,invIiInst,invIiOffset (&I));
尽管 CMPD 的值设置为等于 ACQPS_SYS_CLKS 设定的时间,但根据客户的理解: 此时获得的 TMS320F280049电压,电流等 AD 值应该是上一周期的 AD 值,如果使用该 AD 值计算,结果可能不正确?
2.
#define ACQPS_SYS_CLKS 50.
ePWM_setCounterCompareValue (INV_ISR_TRIG_PWM_BASE,ePWM_COUNTR_COMPANT_B,
ePWM_getTimeBasePeriod(INV_ISR_TRIG_PWM_BASE)-(50/2));
50/2是因为 PWM 的时钟是系统时钟的两部分,但这50只是一个示例窗口。 转换时间不包括在内。 TMS320F280049的示例窗口时间是否包括转换时间?
根据客户的理解:CMPB 的值应设置为 ePWM_getTimeBasePeriod(INV_ISR_TRIG_PWM_BASE)--所有 AD 样本的时间总和,以确保中断时收集的值是当前周期的 AD 值。
请帮您检查此案例? 谢谢。
此致,
樱桃
