PIC18F4X2器件的A/D模块有8个输入通道,该模块包括ADCON0和ADCON1寄存器定义,它们与中档系列A/D模块兼容。 ADCON0寄存器控制A/D模块的操作。ADC0N1寄存器可以配置端口引脚的功能。 A/D 结果高位寄存器(ADRESH); A/D 结果低位寄存器(ADRESL)。 ADCON0寄存器:ADCS1 ADCS0 CHS2 CHS1 CHS0 GO/DONE — ADON A/D时钟设置 A/D通道选择 A/D转换状态位 0 A/D模块使能位(1上电启动,0为关闭) GO/DONE =1,正在进行A/D转换(将该位置1 则启动A/D 转换,A/D 转换结束后该位由硬件自动清零) 。 GO/DONE =0,未进行A/D 转换。 ADCON1寄存器:ADFM ADCS2 — — PCFG3 PCFG2 PCFG1 PCFG0 ADFM:A/D 结果格式选择位。(此系列AD10位,存储容量共16位,因此还有6位为空) 1=右对齐, ADRESH 寄存器的高6 位读作0。 0 = 左对齐, ADRESL 寄存器的低6 位读作0。 ADCS2:A/D 转换时钟选择位。与ADCON1配合使用。 (当ADCS2=0时,转换时钟为Fosc/2^(2n+1);当ADCS2=1时,转换时钟为Fosc/2^(2n+2);当低两位为11时,则Frc,来自内部A/D RC振荡器的时钟)。 PCFG3:PCFG0 :A/D 端口配置控制位。 模拟参考电压可通过软件选择为器件的正电源电压和负电源电压(VDD和VSS)或RA3/AN3/VREF+ 引脚和RA2/AN2/VREF- 引脚上的电压电平。A/D 转换器具备在器件处于休眠状态下仍能工作的独特功能。要使 A/D 模块在休眠状态下运行,A/D 转换时钟必须来自于A/D 模块内部的RC振荡器。
|