作为TI的C2000系列最新产品的28377S(D),ADC模块是其核心的信号采集功能。28377的ADC是一个逐次逼近型(SAR)ADC,可选择分辨率为16位或12位。具体ADC特性如下图的数据手册所示:
这次学习,我采用Timer定时器作为触发源来触发ADC在SOC0上的的连续转换。由上图可以看到,ADC支持的触发类型有:
- 软件触发
- 所有的EPWM-ADCSOCA或B
- GPIO XINT2
- CPU 定时器0/1/2(每个C28x内核)
- ADCINT1/2
所以,通过CPU的定时器来触发采样是可行的。下面来看ADC的模块框图:
我们通过Timer触发ADC的SOC0转换序列对ADCIN0进行持续采样:采样方式为单端12位采样。
接下来需要配置ADC的SOC采样序列,包括采样窗时间,转换的通道选择,触发源选择等: