AMUX0SL-AMUX0通道选择寄存器;AMX0CF-AMUX0配置寄存器;
ADC0CF-ADC0配置寄存器;ADC0CN-ADC0控制寄存器;
ADC0H-ADC0数据字MSB寄存器;ADC0L-ADC0数据字LSB寄存器;
ADC0GTH-ADC0下限数据高字节寄存器;ADC0GTL-ADC0下限数据低字节寄存器;
ADC0LTH-ADC0上限数据高字节寄存器;ADC0LTL-ADC0上限数据低字节寄存器;
REF0CN-基准电压控制寄存器。
ADC0工作方式
ADC0 的最高转换速度为100ksps,其转换时钟来源于系统时钟分频,分频值保存在寄存
器ADC0CF 的ADCSC 位。
启动转换
有4 种转换启动方式,由ADC0CN 中的ADC0 启动转换方式位(AD0CM1,AD0CM0)的状态决定。转换触发源有:
1. 向ADC0CN 的AD0BUSY 位写1;
2. 定时器3 溢出(即定时的连续转换);
3. 外部ADC 转换启动信号的上升沿,CNVSTR;
4. 定时器2 溢出(即定时的连续转换)。
备注:(关于ADC0的开始转换,1,可以在软件里面设置,直接给AD0BUSY写1,然后直接输出转换结果。这种方式需要不断的扫描,不断的输出结果,似乎有点费劲。如果采用第三种方式,即用一个开关来控制ADC的启动,那样,在没有按键的情况下,ADC不需要扫描,或许可以用第二种或者第四种方式,我用一个按键来启动定时器的开始计数,技术满之后再启动ADC的转换。总之,除非处理芯片的主要目的就是为了AD转换,要不采用第一种方法只会显得有点笨。)
关于 ADC0CN
AD0EN |
AD0TM |
AD0INT |
AD0BUSY |
AD0CM1 |
AD0CM0 |
AD0WINT |