ATD寄存器说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、ATD0控制寄存器2---ATD0CTL2
ATD0CTL2主要控制ATD0的启动、状态标志以及上电模式,对寄存器进行写操作时,将中断当前的转化过程。
寄存器ATD0CTL2如图18所示:
图18 A TD0CTL2ATD0CTL2寄存器
ADPU :A/D 使能控制位,相当于一个开关,用来启动/禁止A/D 转换转换
1 = A/D 模块上电模块上电 0 = 禁止禁止 A /D ,以减少功耗,以减少功耗
AFFC :A/D 快速转换完成标志位清零快速转换完成标志位清零
1 = 快速标志位清零顺序,每次读取结果寄存器自动清零快速标志位清零顺序,每次读取结果寄存器自动清零 0 = 正常标志位清零顺序,需要软件方式对状态标志位清零正常标志位清零顺序,需要软件方式对状态标志位清零 A W AI :A/D 等待模式等待模式
1 = 等待模式下,等待模式下,ATD ATD 继续运行继续运行 0 = 0 = 等待模式下,等待模式下,ATD ATD 停止运行,以降低功耗停止运行,以降低功耗 ETRIGP 、ETRIGLE 、ETRIGE :
ETRIGLE ETRIGP ETRIGE
描述 x x 0
忽略外部触发 0 0 1 下降沿触发 0
1 1 上升沿触发 1 0 1 低电平触发 1
1
1
高电平触发
【注意】ETRIGE :外部触发使能控制位,该功能借助引脚AN7,当AN7接收到外部触发时,启动A/D 转换,否则不进行转换。
0--忽略外部触发;1--有外部触发时开始转换,此时AN7不能用于A/D 转换。
ASCIE :A/D 转化序列转换结束中断使能控制位转化序列转换结束中断使能控制位 1 = 允许ATD 转换序列转换结束后发生中断转换序列转换结束后发生中断 0 = 禁止ATD 中断中断 ASCIF ASCIF::A/D 转换序列转换结束中断标志,只用于读。
转换序列转换结束中断标志,只用于读。
1 = 发生中断发生中断 0 = 为发生中断为发生中断
2、ATD0控制寄存器3---ATD0CTL3
ATD0CTL3主要控制结果寄存器的映射,设置转换序列的长度,还可以暂时冻结ATD0模块,尤其确定ATD0在BDM 状态下的行为。
寄存器ATD0CTL3如图19所示:
图19 A TD0CTL3ATD0CTL3寄存器
S1C S1C、、S2C S2C、、S4C S4C、、S8C S8C:转换序列长度选择位控制位:转换序列长度选择位控制位
【注意】ATD 的每次启动要进行若干次扫描循环,每次扫描循环称为一个转换
序 列。
列。
FIFO :结果寄存器:结果寄存器 FIFO 模式控制位,模式控制位, 1 = 结果寄存器映射到转换序列结果寄存器映射到转换序列 0 = 结果寄存器没有映射到转换序列结果寄存器没有映射到转换序列
FRZ0、FRZ1:背景调试冻结控制位背景调试冻结控制位 FRZ Response
00 Ignore IFREEZE (冻结模式下继续转换) 01 Reserved (冻结模式下保留)
10 Finish conversion then freeze (完成转换后冻结) 11
Freeze Immediately (冻结模式下立刻冻结)
3、ATD0控制寄存器4---ATD0CTL4
ATD0CTL4用于选择时钟,选择采样转换时间以及选择8位/10位转换方式。
寄存器ATD0CTL 4如图20所示:
图20 A TD0CTL4ATD0CTL4寄存器
SRES8 : A/D 精度选择控制位
1 = 将采集到的模拟量以8位二进制数表示位二进制数表示 0 = 将采集到的模拟量以10位二进制数表示位二进制数表示 SMP0SMP0、、SMP1 : 采样时间选择控制位选择控制位
SMP [1:0] 采样时间
00 2 A/D 时钟周期
01 4 A/D 时钟周期
10 8 A/D 时钟周期
11 16 A/D 时钟周期
PPS[0:4] : 55 位 模数计数器预分频器
模数计数器预分频器
- 分频系数从
分频系数从 2 到 64
- A/D时钟计算公式
× 0.5
时钟计算公式 :ATDClock = BusClock/(PRS + 1)
- A/D时钟频率应满足:
【注意】对于AD转换来说,它的转换周期包括采样时间和运算时间。
如果
频率太高,则采样时间过短。
这对于输出阻抗比较大或信号频率比较高的信号来
说,就会产生较大的采样误差,那么AD转换的精度就会受较大的影响。
4、ATD0控制寄存器4---ATD0CTL5
ATD0CTL5用于选择转换方式,选择转换通道,设置单/多通道转换和单次/连续转
换模式以及对齐方式。
寄存器ATD0CTL5如图20所示:
图20 寄存器ATD0CTL 5
【注意】ATDCTRL5设置成多通道转换后,ATDCTRL3设置采集的通道数,此外ATDCTRL5中还需要设置多通道采集的起始通道。
比如采集7个通道,起始通道是1,那么就采集从1-7通道,如果起始通道是2,就采集2-7,还有0通道。
【注意】在S12系列中,当转换序列长度设置为1(S8C:S1C=0001),MULT=0时,只对一个通道进行一次转换。
5、ATD0状态寄存器5---ATD0START05---ATD0START0、、ATD0START0
ATD0START0反映当前的转换通道、A/D 转换是否结束、是否有外部触发等;转换是否结束、是否有外部触发等; ATD0START1反映转换序列中相应的转换是否完成。
寄存器ATD0START0START0、、
ATD0START1如图21所示:
SCF ------转换序列完成标志转换序列完成标志
在单次转换模式时,当转换完成后置位在单次转换模式时,当转换完成后置位
(SCAN = 0) 在连续转换模式时,当第一次转换完成后置位当第一次转换完成后置位
(SCAN = 1),当AFFC = 0,写 1 清零。
ETORF ------外部触发覆盖标志外部触发覆盖标志外部触发覆盖标志
如果在转换过程中高/低电平出现,置位低电平出现,置位 F
IFOR 当结果寄存器在读出之前已经被写入时,置位当结果寄存器在读出之前已经被写入时,置位 ( CCF 没有清零) CC[2:0]转换计数器转换计数器---3---3位计数器指向下一个将要转换的通道位计数器指向下一个将要转换的通道
CCF7 -CCF0 ---独立通道转换完成标志位每个相应的通道转换结束后置位独立通道转换完成标志位每个相应的通道转换结束后置位,当相
应的应的 A /D 结果寄存器被读出时,清零,注意当注意当 A
FFC 位不同时的情况。