南昌大学嵌入式ADC实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基础实验二ADC
一、实验目的
掌握 S3C2410A 的模/数(A/D)转换器的应用设置,进行电压信号的测量。
二、实验设备
硬件: PC 机一台
MagicARM2410 教学实验开发平台一套
软件:Windows98/XP/2000 系统,ADS 1.2 集成开发环境
超级终端程序(Windows 系统自带)
三、实验内容
使用 AIN0 和 AIN1 测量两路直流电压,并将测量结果通过 UART0 向 PC 机发送。
四、实验原理
S3C2410A 具有 1 个 8 通道的 10 位模数转换器(ADC),有采样保持功能,输入电压范围0~3.3V,在 2.5MHz 的转换器时钟下,最大的转换速率可达
500KSPS。A/D 转换器的AIN5、AIN7 还可以与控制脚 nYPON、YMON、nXPON 和XMON 配合,实现触摸屏输入功能。
为了正确使用 A/D 转换器,需要设置 A/D 转换器的时钟,还有 A/D 转换器的工作模式设置和输入通道选择,这都是通过 ADCCON 寄存器来设置的。然后置位 ADCCON 寄存器的 ENABLE_START 位来控制启动 A/D 转换,读 ADCCON 寄存器的 ECFLG 位来判断 A/D转换是否已经结束。当一次 A/D 转换结束后,通过读 ADCDAT0 寄存器来取得 A/D 转换结果,寄存器的低 10 位数据有效。
五、实验步骤
(1)启动 ADS 1.2,使用 ARM Executable Image for DeviceARM2410 工程模板建立一个工程 ADC01。
(2)在 src 组中的 main.c 中编写主程序代码。
(3)选用 DebugRel 生成目标,然后编译链接工程。
(4)将 MagicARM2410 实验箱上的 UART0 连接跳线 JP1 短接,使用串口延长线把MagicARM2410 实验箱的 CZ11 与 PC 机的 COM1连接。
(5)PC 机上运行“超级终端”程序(在 Windows 操作系统的【开始】->【程序】->【附件】->【通讯】->【超级终端】),新建一个连接,设置串口波持率为 115200,接着呼叫连接(“超级终端”主窗口的【呼叫】->【呼叫】)。
(6)选择【Project】->【Debug】,启动 AXD 进行 JTAG 仿真调试。
(7)全速运行程序,调整 W1、W2 改变测量的电压,观察 PC 机上的“超级终端”主窗口显示电压值是否正确。
六、实验结果
实验结果的超级终端软件窗口
七、实验心得
本实验是验证性实验,验证了模数转换的效果。在使用ADS1.2开发环境时比较生疏,出了很多问题都自己去查阅资料,最后都解决了,前面的基础实验为后面综合实验打下了基础。