DSP课件-ADC模块

  • 格式:pdf
  • 大小:1.43 MB
  • 文档页数:26

u1 输入模 拟信号
u2பைடு நூலகம்样/保持器 输出信号
A/D转 换命令
高电平期间 u2跟随u1
t
低电平期间u2保持不变,
同时A/D进行转换
4
在计算机屏幕上波形的恢复显示
提示:因为计算机屏幕波形显示是用不连续的点 组成,所以,若将被采样波形恢复显示,必须有 足够高的采样率。
频率为1kHz的正弦波
采样率 每周期采样点数
SEQ1和SEQ2同时运行,转换结果如下:
ADCINA0--》ADCRESULT0;ADCINB0--》ADCRESULT1;
ADCINB3--》ADCRESULT3。
先转换排序器1,后转换排序器2中的设定的通道。
14
模式2:同步采样模式
同步模式下,CONVxx的低3位确定采样与转换的模拟输入通 道对(SHA、SHB的输入通道序号相同),最高位不起作用。
例如:CONVxx=X110B, 选择ADCINA6和ADCINB6,依次转换SHA、SHB 中保持的电压量,结果存至ADCRESULTn、 ADCRESULT(n+1) 中。
ADCCHSELSEQ1.bit.CONV00=0x00; //设置ADCINA0和ADCINB0
ADCCHSELSEQ1.bit.CONV01=0x01; //设置ADCINA1和ADCINB1
ADCCHSELSEQ3.bit.CONV08=0x02; //设置ADCINA2和ADCINB2
ADCCHSELSEQ3.bit.CONV09=0x03; //设置ADCINA3和ADCINB3
CONVxx位确定采样与转换的模拟输入通道,最高位确定采用 SHA或SHB,其余3位定义通道号。例如:CONVxx=0101B, 选择ADCINA5; CONVxx=1011B, 选择ADCINB3。
ACQ_PS3-0=0001B
S — 采样窗口时间 C1—结果寄存器刷新时间
12
顺序采样模式
SMODE=0
A/D转换模块
1 数据采集系统概述 2 排序器的工作原理 3 A/D转换的配置方法 4 ADC模块的编程
1 数据采集系统概述
电源
A/D转换器
模拟 输入
精密稳 压电源
A/D 电路
A/D转换命令
(来自计算机)
时序控 制电路


寄存器

数字 输出
转换完成信号
(计算机查询或中断)
计算机读 取命令
3
采样/保持器输入输出波形图
1kHz
1
2kHz
2
t 1ms
4kHz
4
8kHz
8
16kHz
16
5
F2812的ADC模块功能框图
16个模拟输入通道
2个采样/保持器
16个转换结果寄存器
1个A/D 转换器
多个触发源 2个排序器
6
转换数值的计算
输入的模拟值经转换后的数值计算方法为: 转换关系对应为:
7
2 自动转换排序器的工作原理
ADC模块包含两个独立的8状态排序器(SEQ1和SEQ2); 两个排序器可级联构成一个16状态排序器(SEQ); 排序器的用途:用于实现启动一组(1~16通道)A/D转换 时通过编程选定模拟输入通道; 借助于排序器,ADC模块每次可以对一系列转换进行自动 排序,这样每收到一个SOC信号,能自动实现多个A/D转换。 当转换结束后,转换结果依次保存到ADCRESULT0~ ADCRESULTn(n≤15)中。 可以对同一个通道进行多次采样,从而实现过采样算法。
ACQ_PS3-0=0000B
13
顺序采样模式
ADCTRL3.bit.SMODE_SEL=0;
//设置为顺序采样模式
ADCMAXCONV.all=0x0011;
//双排序器,共4个通道
ADCCHSELSEQ1.bit.CONV00=0x00; //设置ADCINA0
ADCCHSELSEQ1.bit.CONV01=0x01; //设置ADCINA1
排序器1和排序器2中设定的通道依次进行,每次转换A、B组各1个通道。
17
同步采样模式(级联排序器)
ADCTRL3.bit.SMODE_SEL=1;
//设置为同步采样模式
ADCTRL1.bit.SEQ_CASC=1; ADCMAXCONV.all=0x0003;
//设置为级联排序器模式 //每个序列器转换四个通道
ADCCHSELSEQ1.bit.CONV00=0x00; //设置ADCINA0和ADCINB0
ADCCHSELSEQ1.bit.CONV01=0x01; //设置ADCINA1和ADCINB1
ADCCHSELSEQ1.bit.CONV02=0x02; //设置ADCINA2和ADCINB2
ADCCHSELSEQ1.bit.CONV03=0x03; //设置ADCINA3和ADCINB3
ACQ_PS3-0=0001B
C1—Ax结果寄存器刷新时间
C2—Bx结果寄存器刷新时间
15
同步采样模式
ACQ_PS3-0=0000B
SMODE=1
16
同步采样模式(双排序器)
ADCTRL3.bit.SMODE_SEL=1;
//设置为同步采样模式
ADCMAXCONV.all=0x0011;
//双排序器,每个两对通道
8
排序器操作原理-单排序
1个级联为16个状态排序器模式(SEQ)-单排序器
9
排序器操作原理-双排序
2个独立的8状态排序器(SEQ1和SEQ2)-双排序器
10
单排序器与级联排序器的比较
CHSELSEQ1
CHSELSEQ1&2
CHSELSEQ3&4 CHSELSEQ1-4
11
模式1:顺序采样模式
SEQ1和SEQ2同时运行,转换结果如下:
ADCINA0--》ADCRESULT0;ADCINB0--》ADCRESULT1; ADCINA1--》ADCRESULT2;ADCINB1--》ADCRESULT3; ADCINA2--》ADCRESULT4;ADCINB2--》ADCRESULT5; ADCINA3--》ADCRESULT6;ADCINB3--》ADCRESULT7。
ADCCHSELSEQ3.bit.CONV08=0x0A; //设置ADCINB2
ADCCHSELSEQ3.bit.CONV09=0x0B; //设置ADCINB3
SEQ1和SEQ2同时运行,转换结果如下:
ADCINA0--》ADCRESULT0;
ADCINA1--》ADCRESULT1;
ADCINB2--》ADCRESULT2;