逐次逼近型A/D 由一个比较器和D/A 转换器通过逐次 比较逻辑构成,从MSB 开始,顺序地对每一位将输入 电压与内置D/A 转换器输出进行比较,经n 次比较而输 出数字值。其电路规模属于中等。
9S12的A/D模块主要特性
8位/10位可选择的转换精度; 速度快,每进行一次10位的转换,仅
仅需要7nS; 采样时间可编程; 左对齐/右对齐的数据格式,有符号/
控制寄存器2—ATDCTL2
ADPU:A/D模块的电源管理。1=正常模式,0=低功耗 模式。
AFFC:标志位快速清零。1=对转换结果寄存器访问会 自动清除标志位,0=正常模式,访问结果寄存器前读状 态寄存器1可以清楚转换完成标志CCF。
AWAI:等待时进入低功耗模式。1=进入,0=正常工作。 ETRIGLE、ETRIGP:外部触发的边沿/极性控制。 ETRIGE:上两位的使能位。允许在PAD7输入外部触发
AN7/ETRIG/PAD7(58):模拟量输入通道7, 通用数字输入端口。它也可以被配置为A/D 转换 的外部触发引脚。
AN6/PAD6 - AN0/PAD0(51-57):模拟量输入 通道6-0,通用数字输入端口。不可以被用作外部 触发引脚。PAD0通过50K滑动变阻器接到VCC, 调可变电阻可以调试A/D转换。
没有PS4-PS7
PORTAD
只能输入
1、通用I/O接口
I/O口作为输入使用
设置方向寄存器(DDRx)为输入(0X00) 随时读取I/O口的数据寄存器(PORTx)
I/O口作为输出使用
设置方向寄存器(DDRx)为输出(0XFF) 设置驱动能力寄存器(非必须) 拉电阻选择(非必须) 随时写入I/O口数据寄存器(PORTx)
A/D时钟的计算公式如右图。