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.

TMS320F28377D: 关于TMS320F28377D ADC, EPWM SOCA 触发频率与实际ADC采样频率不一致的问题

Part Number: TMS320F28377D

系统设置:

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环节出问题。

x 出现错误。请重试或与管理员联系。