TI中文支持网
TI专业的中文技术问题搜集分享网站

用ePWM模块产生的SOC信号触发ADC模块采样,为什么在定时器中断里结果寄存器的值不变化

定时器一秒钟产生一次中断,pwm波是300多赫兹,所以ADC采样也是300多赫兹的频率,运行程序后ADC结果寄存器的值检测不变化,是因为更新太快了吗?

Seven Han:

请问您ccs有打开时时刷新功能吗?

或者使用断点测试,看寄存器的值是否还是没变化呢?

定时器一秒钟产生一次中断,pwm波是300多赫兹,所以ADC采样也是300多赫兹的频率,运行程序后ADC结果寄存器的值检测不变化,是因为更新太快了吗?

YING ZHANG11:

回复 Seven Han:

打开了刷新功能,断点测试有变化了。现在我用EPWM输出的SOCA 作为触发,希望它在三相全桥功率管开通的时候检测母线电流,经过一个灵敏度为20MV/A的霍尔器件,给了5A的负载电流,检测出来的数值和0A时一样,没多大变化。如何判断ADC是在epwm触发后采样的?

定时器一秒钟产生一次中断,pwm波是300多赫兹,所以ADC采样也是300多赫兹的频率,运行程序后ADC结果寄存器的值检测不变化,是因为更新太快了吗?

Igor An:

回复 YING ZHANG11:

一般的会用pwm的事件产生SOC,然后配置采样结束事件EOC来产生主控算法中断。如果这样配置的话,能进入这个EOC中断则说明ADC采样过程执行并正常结束了。

赞(0)
未经允许不得转载:TI中文支持网 » 用ePWM模块产生的SOC信号触发ADC模块采样,为什么在定时器中断里结果寄存器的值不变化
分享到: 更多 (0)