(7)16个存放结果的寄存器(RESULT0 ~RESULT15)
(8)有多个启动ADC转换的 触发源 如下:
软件立即启动
EVA事件管理器启动
EVB事件管理器启动
ADC 的SOC引脚启动
(9)EVA和EVB可分别独立地触发SEQ1和SEQ2(仅用于双排序器模式)
(10)有单独的预定标的采样/保持时间
2.ADC模块的寄存器表7-1 (ADC)模块的 寄存器地址 寄存器 名称
70A0h ADCCTRL1 ADC控制寄存器1
70A1h ADCCTRL2 ADC控制寄存器2
70A2h MAXCONV 最大转换通道寄存器
70A3h CHSELSEQ1 通道选择排序控制寄存器1
70A4h CHSELSEQ2 通道选择排序控制寄存器2
70A5h CHSELSEQ3 通道选择排序控制寄存器3
70A6h CHSELSEQ4 通道选择排序控制寄存器4
70A7h AUTO_SEQ_SR 自动排序状态寄存器地址 寄存器 名称
70A8h~70B7h RESULT0~RESULT15 转换结果寄存器0 ~15
70B8h CALIBRATION 校准寄存器
7.2 ADC转换模块概述
7.2.1 自动排序器的操作原理
2个8状态排序器 SEQ1和 SEQ2,也可级联成一个16状态排序器 SEQ。
状态,排序器可以执行的自动转换数目。
ADC模块能对一序列转换自动排序。转换结束后,结果依次保存在RESULT0、RESULT1 …… 中。
用户也可对同一通道进行多次采样,即,过采样,,得到的采样结果比传统的单采样结果分辨率高。
单排序器(16状态,级联)
双排序器(2个独立的8
状态排序器)
为讲解方便,规定排序器的状态如下:
排序器SEQ1,CONV00-CON07
排序器SEQ2,CONV08-CON15
排序器SEQ,CONV00-CON15
转换触发特性:
SEQ1:软件、EVA、外部引脚,仲裁优先级高于SEQ2
SEQ2:软件、EVB,仲裁优先级低于SEQ1
SEQ,软件、EVA、EVB、外部引脚,无仲裁优先级为每个排序所选的模拟输入通道排序控制寄存器
(CHSELSEQn)的CONVnn位所定义。
CONVnn位为4位长,可指定16通道中的任何一个。
7.2.2 不中断的自动排序的模式此模式,SEQ1/SEQ2在一次排序过程中,可对任意通道的8个转换进行自动排序。
转换结果被保存到8个结果寄存器 (SEQ1为RESULT0-
RESULT7,SEQ2为RESULT8-RESULT15)。
在一个排序中的 转换个数受寄存器 MAXCONV中的一个3
位域 或 4位域 控制。它的值在自动排序转换开始时被自动装载到 自动排序寄存器(AUTO_SEQ_SR) 的排序计数器状态域(SEQCNTR3 ~0)。
MAXCONV中的3位域有一个在0 ~7范围的值,当排序器从状态CONV00开始依次进行。 SEQCNTRn位从装载值开始向下计数直到SEQCNTRn为0 。
一次自动排序中完成的转换数为MAXCONVn+1。
例 使用SEQ1的双排序模式中的A/D转换。
假设SEQ1要完成 7个通道的转换(通道2、3、2、3、6
、7和12经过自动排序后转换),则MAXCONV1的值应该设置为6,且 CHSELSEQn寄存器 的设置如下,
位15-12 位11-8 位7-4 位3-0
70A3h 3 2 3 2 CHSELSEQ1
70A4h x 12 7 6 CHSELSEQ2
70A5h x x x x CHSELSEQ3
70A6h x x x x CHSELSEQ4
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-36.html
现在的台湾媒体还在不停的抹黑大陆好吧