系统所要采集的的模拟信号源是4个A/D旋钮,硬件电路如图2.5所示。4个A/D旋钮可以通过调节滑动变阻器的大小来调节A/D模块的4路输入电压值的大小,以此验证A/D转换的可行性。
图2.4 AD转换电路
图2.5 模拟信号的输入电路
2.3.3 寄存器描述
UCB1400 内部有很多控制寄存器用来控制各模块的功能,表2.1至表2.4列出了与 ADC 有关的寄存器映射表及各 Bit 位的说明。
表2.1 ADC控制寄存器
Bit D15 D14 D13 D12 D11 D10 D9 D8
Symbol AE × × × × × × ×
Bit D7 D6 D5 D4 D3 D2 D1 D0
Symbol AS × EXVEN AI2 AI1 AI0 VREFB ASE
表2.2 ADC控制寄存器位描述
Bit Symbol Type Description
D15 AE RW 1:激活ADC;‘0’:关闭ADC
D14-D8 × R (保留)
D7 AS RW 向此位写‘1’表示开始一次ADC转换(本位是自清除的)
D6 × R (保留)
D5 EXVEN R/W 必须设置为’0’(其它值保留给测试用途)
D4-D2 AI2-AI0 R/W ADC输入选择:
0000=TSPX
001=TSMX
010=TSPY
011=TSMY
100=AD0
101=AD1
110=AD2
111=AD3
D1 VREFB RW 旁路VREF。若设置为‘1’,则内部参考电压取自VREFBYP引脚
D0 ASE RW 如果设置为‘1’,则ADC采样由ADCSYNC引脚的上升沿出发,但AS位必须有效;若设置为‘0’,则ADC采样直接由AS位控制
表2.3 ADC数据寄存器
Bit D15 D14 D13 D12 D11 D10 D9 D8
Symbol ADV × × × × × AD9 AD8
Bit D7 D6 D5 D4 D3 D2 D1 D0
Symbol AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0
表2.4 ADC数据寄存器位描述
Bit Symbol Type Description
D15 ADV R ‘0’转换未结束
‘1’转换结束,并且数据已经保存到AD9-AD0中
D14-D10 × R (保留)
D9-D0 AD9-AD0 R AD采样的数据
2.4 定时器模块
本文为使实验现象更直观,使用了一个GPT中断,定时的对外部电压信号进行采样,并实时地打印出来。 ARM嵌入式系统的数据采集传输系统研究+源程序(5):http://www.youerw.com/tongxin/lunwen_2633.html