本帖最后由 dj狂人 于 2015-1-12 17:29 编辑
好,预热完,接下来进入今天的主题 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 保留。
|