好,预热完,接下来进入今天的主题
ADuc7026内部集成了一个12位的逐次逼近型ADC,它共有16的通道,工作电压为2.7V-3.6V,最高采样速率达1MSPS,7026还为其配置了一个片内基准源,该基准源为ADC、DAC共用,通过对 REFCON寄存器的最低位置位开启。
7026的这个ADC可以工作在三种模式下,分别为全差分模式、单端模式、伪差分模式。当工作在单端模式或伪差分模式下时,ADC模拟输入范围为0V至V REF 。在全差分模式下,输入信号共模电压V CM 在0 V至AV DD 之间、最大幅值不超过2 V REF。
跟ADC相关的寄存器共有八个寄存器,分别为 ADCCON、ADCCP、ADCCN、ADCSTA、ADCDAT、ADCRST、ADCGN、ADCOF。其中
ADCCON 是一个16位的ADC控制寄存器,通过它来使能ADC外设,配置ADC的工作模式和转换类型,其中
15~13 保留。
12~10 设置ADC 时钟速度。
000 fADC/1 。 该分频器用于在外部时钟频率小于
41.78MHz 时获得 1MSPSADC 。
001 fADC/2 ( 默认值 ) 。
010 fADC/4 。
011 fADC/8 。
100 fADC/16 。
101 fADC/32 。
9~8 设置ADC 采集时间。
00 2 个时钟。
01 4 个时钟。
10 8 个时钟 ( 默认值 ) 。
11 16 个时钟。
7 转换启动使能。
置 1 ,启动任意类型的转换。清 0 禁用转换启动(清 0 该位不能使正进行连续转换停止)。
6 使能 ADC BUSY 。
置 1 , 使能 ADC BUSY 引脚。 清 0 则禁用该引脚。
5 ADC 电源控制。
置 1 , 置 ADC 于正常模式 ( ADC 在上电至少 5微秒之后才能正确转换)清0 ,ADC 置于掉电模式。
4~3 设置ADC转换模式。
00 单端模式。
01 差分模式。
10 伪差分模式。
11 保留。
2:0 设置ADC转换类型。
000 CONVSTART引脚输入作为转换使能信号。
001 定时器 1 输出作为转换使能信号。
010 定时器 0 输出作为转换使能信号
011 单次软件转换。在转换后设为 000 (注意:为了避免CONV-START
引脚再一次触发转换,ADDCON MMR 的第 7 位在启动单次软件转换后应清 0 )。
100 连续软件转换。
101 PLA 转换。
其他 保留。
ADCCP 是一个八位的ADC正向通道选择寄存器,其中
7~5保留。
4~0 ADC正向通道选择位。
00000 ADC0
00001 ADC1
00010 ADC2
00011 ADC3
00100 ADC4
00101 ADC5
00110 ADC6
00111 ADC7
01000 ADC8
01001 ADC9
01010 ADC10
01011 ADC11
01100 DAC0/ADC12
01101 DAC1/ADC13
01110 DAC2/ADC14
01111 DAC3/ADC15
10000 温度传感器。
10001 AGND (自诊断特性)。
10010 内部基准电压(自诊断特性)。
10011 AV DD /2 。
Others 保留。
本帖最后由 dj狂人 于 2015-1-12 17:29 编辑