在28035的平台上用PWM的ET模块产生ADCSOC信号(设定的PWM高电平开始时触发soc),在ADC转换完成产生ADCINT触发CLA,理论分析的是PWM高电平开始到CLA触发之间的时间应该控制在1US左右,但是在实验中发现PWM高电平到CLA任务触发这个时间在2us~4us不等,请问这个问题怎么解决
CHENG LIANG:
28069也是这样,单独测试CLA task执行时间和AD转换时间非常固定。
但是用PWM触发AD采样,采样完成后执行CLA task,时间就不固定了。
在28035的平台上用PWM的ET模块产生ADCSOC信号(设定的PWM高电平开始时触发soc),在ADC转换完成产生ADCINT触发CLA,理论分析的是PWM高电平开始到CLA触发之间的时间应该控制在1US左右,但是在实验中发现PWM高电平到CLA任务触发这个时间在2us~4us不等,请问这个问题怎么解决
lotus xu:
回复 CHENG LIANG:
是的,时间不固定是一方面,另一方面是感觉时间变长了,请问是什么引起的,有没有什么解决方案
在28035的平台上用PWM的ET模块产生ADCSOC信号(设定的PWM高电平开始时触发soc),在ADC转换完成产生ADCINT触发CLA,理论分析的是PWM高电平开始到CLA触发之间的时间应该控制在1US左右,但是在实验中发现PWM高电平到CLA任务触发这个时间在2us~4us不等,请问这个问题怎么解决
lish:
AdcRegs.INTSEL1N2.bit.INT1SEL = 0x0F; // setup EOC15 to trigger ADCINT1 to fire AdcRegs.SOCPRICTL.bit.SOCPRIORITY = 0x0F; // SOC0-SOC14 are high priority, SOC15 is in round robin mode.
在28035的平台上用PWM的ET模块产生ADCSOC信号(设定的PWM高电平开始时触发soc),在ADC转换完成产生ADCINT触发CLA,理论分析的是PWM高电平开始到CLA触发之间的时间应该控制在1US左右,但是在实验中发现PWM高电平到CLA任务触发这个时间在2us~4us不等,请问这个问题怎么解决
lotus xu:
回复 lish:
这个都有设置过,并没有解决问题
在28035的平台上用PWM的ET模块产生ADCSOC信号(设定的PWM高电平开始时触发soc),在ADC转换完成产生ADCINT触发CLA,理论分析的是PWM高电平开始到CLA触发之间的时间应该控制在1US左右,但是在实验中发现PWM高电平到CLA任务触发这个时间在2us~4us不等,请问这个问题怎么解决
lish:
回复 lotus xu:
我的意思是说SOC15优先级最低,所以最后一个转换。
用SOC15触发CLA任务。