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.

28377的ADC模块中,PPB是如何实现ADC校准的?

根据datasheet,每个ADC最多可以转换6路通道,但是每个ADC只有PPB1,PPB2,PPB3,PPB4一共四个PPB模块,如何实现对6个通道都进行校准?我查看了一下TI例程,也只是转换了一个SOC1通道

假如现在ADCINA0-ADCINA5六路通道的数据对应SOC0-SOC5中,六个数据都要进行PPB校准,应该如何实现呢?是每个PPB可以对应多个SOC还是如何分配呢?麻烦大神帮忙解答下,谢谢!

  • 这里应该弄清楚ADC校准和通道校准的区别。

    ADC校准主要是针对ADC转换模块本身的一offset和斜率偏差进行校准。

    而通道校准,一般会针对每个连接到ADC通道的信号的零偏等状态进行校准。

    所以ADC校准只要校正ADC转换模块误差即可,由于A0~A5所使用的是同一个转换模块,所以不用区分。

    而通道校准,一般会在应用层做,MCU底层一般不考虑。

  • 为何当我将PPB配置给SOC0时,起不到效果呢?结果无变化。配置给其它任意SOC都可以正常改变结果,唯独SOC0结果无变化。

    AdccRegs.ADCPPB1CONFIG.bit.CONFIG = 0;

    所有ADC模块,所有PPB模块都试过了,无法改变SOC0结果,求解答,谢谢