当前位置:文档之家› AD转换模块

AD转换模块


级连工作方式下自动排序ADC的结构框图
双排序器工作方式下自动排序的ADC的结构框图
双排序器和单排序器工作比较
特征参数 开始转换触发方式 最大自动转换通道数 (如:排序器长度) 序列转换完成后 自动停止 触发优先权
单8通道排序器1 (SEQ1)
EVA、软件和外部 引脚 8 是 高
单8通道排序器2 16通道级连排序器 (SEQ2) (SEQ)
触发源 1 (定时器下溢)启动 3 个自动转换( I1 、 I2 和I3);
触发源2(定时器周期)启动3个自动转换(V1、V2 和V3)。 触发源1和触发源 2在时间上是分开的,即间隔25μS。
注:触发源1和2可以是来自事件管理器EVA,外部引 脚或软件的SOC信号。
在SEQ CNTRn每次到达0时,中断标志位被置为1,需要时用 户可以在中断服务子程序中用 ADCTRL2 寄存器中的 RST SEQn位将排序器手动复位。 复位之后,在下一个 A/D 启动信号来到时 SEQ CNTR 装入 MAX CONVn中的原始值,且SEQ1指针指向CONV00。
10.2.2 排序器的启动/停止模式
一次自动排序完成的转换数为MAX CONVn+1。
例1: 在双排序器模式下用SEQ1进行A/D转换。 设:用SEQ1完成7个通道的转换
排序自动转换:通道2、3、2、3、6、7、12。
MAX CONV1的值设为6
CHESELQn寄存器填入值
表中数值为十进制,x为不关心的值。
初始化ADC寄存器
连 续 的 自 动 排 序 方 式 转 换 路选择器来选择要转换的通 道。 转换结束后,转换后的数值结果保存在该通道相应 的结果寄存器(RESULTn)中。 即第0通道的转换结果保存在 RESULT0中,第1通道 的转换结果保存在RESULT1中,依此类推。
说明
用户可以对同一个通道进行多次采样,即对某一通 道实行“过采样”,这样得到的采样结果比传统的 采样结果分辨率高。
10.2 自动排序器的工作原理
ADC的排序器:包括两个独立的最多可选择8个模拟转 换通道的排序器(SEQ1和SEQ2)。 这两个排序器可级连成一个可选择 16个转换模拟通道 的排序器(SEQ)。 在这两种工作方式下, ADC 模块都能够序列转换并 进行自动排序。 注:在 DSP 中只有一个 A/D 变换器,这个变换器由双 排序器工作模式下的两个排序器共享。
10.1 A/D转换模块概述
F2407的A/D模数转换模块(ADC) :
1. 带内置采样和保持(S/H)的10位ADC。 2. 16个的模拟输入通道(ADCIN0~ADCIN15)。 3. 两个独立的排序器(SEQ1和SEQ2。 4. 可 单 独 访 问 的 1 6 个 结 果 寄 存 器 ( R E S U LT 0 ~ RESULT15)。 注意:F240xA器件的ADC模块和F24x器件的ADC模 块不兼容,ADC的程序代码不能相互移植。
来启动ADC信号 SOC MAXCONV的值装入到 AUTO_SEQ_SR寄存器中 启动ADC,每转换完一次 AUTO_SEQ_SR寄存器中的值自动减1 当前转换完成 转换结果存放到相应的RESULTn寄存器中
A/D
No
全部通道转换完成? 即AUTO_SEQ_SR=0? Yes 设置ADC中断标志位 INT FLAG SEQn=1
描述排序器的规定
排序器1(SEQ1): CONV00~CONV07; 排序器2(SEQ2): CONV08~CONV15; 级连排序器(SEQ): CONV00~CONV15。
10.2.1 连续的自动排序模式
1. SEQ1/SEQ2在一次排序过程中对8个通道进行任意 排序转换; 2. 每次转换结果保存到8个结果寄存器, SEQ1的结 果寄存器为 RESULT0~ RESULT7,SEQ2的结果 寄存器为RESULT8~RESULT15。
ADC转换结束
说明
用户必须保证在下一个转换序列开始之前,读取 结果寄存器的值。 在 ADC 模块企图向结果寄存器写入数据,而用户 却企图从结果寄存器中读取数时, ADC 模块的仲 裁逻辑保证在发生这种冲突时不会崩溃。
注意
SEQ CNTR为0后: 如果位CONT RUN为0,则排序器指针停留在最后状 态; 如果位 CONT RUN 为 1 ,则转换自动重新开始(即 SEQ CNTRn装入最初的MAX CONV1的值,SEQ1 的通道指针指向CONV00)。
① 排序中的转换个数受MAX CONVn(MAXCONV寄 存器中的一个3位段域或4位段域)控制; ② MAX CONVn段域的值在0~ 7范围变化。 ③ MAX CONVn在自动排序的转换开始时,被装载到 自动排序状态寄存器( AUTO_SEQ_SR )的排序计 数器段域(SEQ CNTR3~0)。 ④ 当排序器从通道 CONV00 开始有顺序的转换时, SEQ CNTRn 段域的值从装载值开始向下计数直到 SEQ CNTRn为0。
可实现在时间上单独和多个启动信号触发源同步的 功能。 CONT RUN位必须设置为0。 在排序器完成第一个转换序列之后,不需要在中断服 务程序中复位,即排序器初始指针不需要指到 CONV00就可以被重新触发。 因此,一个转换序列之后,排序器指针指到当前的通 道。
例2 排序器工作在启动/停止方式
要求:
EVB和软件 8 是 低 EVA、EVB、软件 和外部引脚 16 是 不适用
A/D转换结果寄存器
排序控制器位分配 (CHSELSEQn)
0-7
CONV00~ CONV07
8-15
CONV08~ CONV15
0~15
CONV00~ CONV15
注意
在双排序器模式下,来自“未被激活”的排序器的 A/D启动请求将在“被激活”的排序器完成采样之后 自动开始执行。 即,假设 A/D 转换正在忙于处理 SEQ2 的操作,当 SEQ1启动一个SOC信号后,A/D转换器在完成SEQ2 的操作之后立即开始响应SEQ1的请求。 最多可选择 8 个自动转换通道双排序器工作方式和最 多可选择16个自动转换通道单排序器工作方式的操作 大致相同。
相关主题