实验目的:通过串口显示输入的电压值及采集按下触摸屏的(x,y)坐标值借此掌握S3C2410的ADC和触摸屏的使用。
实验环境及说明:恒颐S3C2410开发板H2410。H24X0E扩展板上AIN0~AIN1输出悬空,通过外接可变电阻电路采样电压值;外接的触摸屏接口实现扩展触摸屏完成相应操作本实验基于夏普3.5英寸LQ035Q7DB02。
实验思路:开发板上电启动后,自动将NandFlash开始的4K数据复制到SRAM中,然后跳转到0地址开始执行。关闭看门狗、初始化SDRAM及NandFlash控制器、设置MPLL来改变FCLK、HCLK、PCLK的值,设置堆栈,复制4KB后的16KB数据到SDRAM,之后进入main函数中进行ADC及触摸屏的测试。
知识掌握:ADC(模数转换器)和Touch Screen(触摸屏)。
★S3C2410 ADC和TouchScreen概述:S3C2410内置1个8信道的10bit模数转换器,该ADC能以500KSPS的采样速率将外部的模拟信号转换为10位的二进制数字量。同时ADC部分能与CPU的触摸屏控制器协同工作,完成对触摸屏绝对地址的测量。ADC和TouchScreen共用一个A/D转换器,ADC可同时采样8路模拟输入信号,使用触摸屏时,AIN[7]、AIN[5]被用来测量XP/YP的电平,剩余的六个引脚可用来做一般ADC输入。2410ADC和触摸屏功能框图如下:
getc();
// 屏蔽ADC中断
...
}
相关文章: