ADuC7060片内ADC外设应用注意事项
0赞在ADuC706x中集成了两个独立的多通道Σ-ΔADC。主ADC是24位的,提供4通道A/D转换,辅助ADC也是24位的,最大提供7通道单端A/D转换。
注意1:在ADuC706x中用ADC0表示主ADC,用ADC1表示辅助ADC。这在其寄存器名称中也会有所体现,例如ADC0CON和ADC1CON分别代表主辅ADC的控制寄存器。
在ADuC706x的主ADC的输入级中有一个可编程增益放大器,可以对小信号进行放大,而无需外接放大电路,主通道可以配置成两个全差分输入通道或4个单端输入通道。辅助ADC结合了一个输入缓冲器,其中两个通道的ADC拥有数字滤波,可以测量动态范围宽、频率低的信号。辅助ADC可配置为4个完全差分输入通道或7个单端输入通道。由于有内部缓冲,内部通道可以直接对来自于传感器的信号进行转换而不需要外部处理。
下图为ADC结构框图:

注意2:主ADC与辅助ADC同时使用
作为对ADC中断的反映,用户代码应访问ADCSTA控制寄存器以确定中断源,每个ADC中断源可以通过ADCMSKI寄存器单独设置,通过读ADC0STA寄存器可以清除所有的ADC转换结果。如果主ADC通道未启用,所有的ADC转化结果可以通过读ADC1STA寄存器清除,为确保主ADC和辅助ADC数据转换是同步的,用户代码应该先读ADC1DAT寄存器,然后是ADC0DAT寄存器,除非ADC转化结果首先被清除,否则新的ADC的转换结果不会被写入ADCxDAT寄存器。唯一的例外是数据转换结果更新时,ARM内核关机。在这种模式,ADCxDAT寄存器总是包含最新ADC的转换结果,尽管还没有清除之前的结果。
注意3:参考基准的使用
无论是主ADC还是辅助ADC都可以选择使用内部参考电压或两个外部差分基准源之中的一个。第一个外部基准在VREF + 和VREF -引脚。第二个外部基准用在ADC4(EXT_VREF2 +)和ADC5(EXT_VREF2 -)引脚。在默认情况下,每个ADC使用内部1.2 V参考源。 当使用外部参考源时, 如果ADC0需要的外部基准源大于1.35 V,则ADC0CON寄存器的HIGHEXTREF0位必须置位。同样,如果ADC1需要使用的外部基准源大于1.35V,则ADC1CON寄存器的HIGHEXTREF1位必须置位,但将此位置位后,外部参考源会被除2,也就是说2V的外部参考源只能当1V使用,这点尤其要注意。
注意4: 本人在应用ADUC7060进行测试时,发现关于ADC的一些寄存器名称报错,已向ADI技术支持请求解答。
|
ADCORCR |
|
ADCORCV |
|
ADCOTH |
|
ADCOTHV |
|
ADCOTHC |
|
ADCOACC |
|
ADCOATH |
暂时现总结这么多,欢迎补充!
