This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
系统设置:
EPWM2 SOCA trigger, PRD=31, CLK=100MHz, 即EPWM2 SOCA 周期为0.31us
ADC C,D 同时采样2个通道,都采用EPWM2SOCA 触发, (SOCA触发ADCINC0,ADCINC1,ADCIND0,ADCIND1采样) 每个ADC模块理论上应该是对信号进行周期为0.62us的采样, D模块D1通道采样结束后 触发ADCDINT2,进入CLA1Task读取ADC C/D PPBRESULT的值并计算,计算后进入CLA1ISR (ADC 设置为 连续采样)
问题:
在CLA1ISR中将ADC C/D RESULT 和 ADC C/D PPBRESULT 保存到变量中,处理数据发现,采样点的周期与设定的时间不等.
比如,输入20KHz正弦信号,采用1.6MHz ADC采样,每个信号周期应采样80个点左右,而实际采样6个点
请问是哪里出了问题
额,这个说实话环节挺多的,比如pwm触发ADC中断是否都成功触发?工程中有没有其他中断会抢占ADC中断?等等
可以看一下ADC的result寄存器里面的值是否都有,从而可以缩小一下范围,看是采样环节出问题还是CLA环节出问题。