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.

LAUNCHXL-F28379D: 关于ADC多通道采样的疑问

Part Number: LAUNCHXL-F28379D
Other Parts Discussed in Thread: SYSCONFIG, , C2000WARE

TI的工程师你们好!

我前面在看了c28 Acadamy中的ADC例程后想要在这个例程的基础上进行ADC多通道采样,我想着例程的epwm中断源已经设置好了,所以我的改进方案是使用一个epwm中断源进行多通道采样
因此我在原来例程的基础上补充了一个soc的配置,如下面图所示(与例程设置一致),并且两个采样同时在一个中断服务例程中执行保存缓存区的操作,但是我在实际运行时发现多加了几个通道的采样和缓存会导致采样的精度有所下降(因为我采样后的数据要进行有效值计算,而算出来的有效值有一定程度的变化),我想请问一下是不是一个中断服务例程中进行多个采样数据缓存会降低采样精度,还是说只要有多个通道连接到板子上就会降低采样精度呢?如果采用多个中断来触发多个通道数据的采样缓存能否提升采样数据的精度呢?


对应例程实验:ADC 实验

  • 感谢您对TI产品的关注!
    关于你的咨询,我们正在确认你的问题,稍后回复您。

  • 您好

    已经收到了您的案例,调查需要些时间,感谢您的耐心等待

  • 您好

    精度下降更可能由中断处理时序和通道间干扰引起,而非单纯通道数量增加。建议优先优化中断服务流程(如启用DMA),并验证信号链完整性。若需更高实时性,可采用多中断触发,但需注意系统级时序协调。

  • 工程师您好

    我打算选用多个epwm中断各自触发ADC的采样(目前用的epwm1和epwm3来分别触发ADCA和ADCB的采样),但是可能是您上面提到的时序问题,我的两个ADC采样中断没有运行,您能够针对多中断触发不同ADC采样举一个简单的例子以方便理解吗(主要是在时序和一些初始化配置上)?我现在把我的epwm设置和adc设置上传上来,您也可以针对我目前的设置进行分析,先提前谢谢您的解答了

    使用epwm1触发adca采样中断,epwm3触发adcb采样中断,在sysconfig上设置

    epwm1:

    adca

    epwm3:

    adcb:

  • 您好

    为了方便您具象化理解,关于中断和ADC采集官方有相关SDK,在SDK有相关部分例程,您可以参考一下。

    dev.ti.com/.../global

  • 好的,我去看看吧
    给后面看到的人补充一下,就是除了嵌入式academy那里launchxl-f28379d有实验之外还有一些其他的adc示例(不过这些示例应该不是用sysconfig来进行配置的,应该是用代码手动配置的,如果对c语言和单片机比较了解的可以直接看那部分

    我这边的其他示例在电脑的地址如下,具体要看各位安装ccs的地址:
    C:\ti\c2000\C2000Ware_4_03_00_00\device_support\f2837xd\examples\cpu1