查看: 3871|回复: 2

6410 AD求救

5

主题

18

回帖

18

积分

dlmusjh 发表于 2012-6-12 21:11:27 | 显示全部楼层 |阅读模式
本人想编一个采两路AD的程序,不过试了开发板光盘里的程序貌似另外用AD与触摸屏冲突,触摸屏好用时,例程里的AD采样不好用,猜不到数值,而例程里的AD采样好用时一点触摸屏就死机,本人菜鸟,望各位大虾指教!谁有没有例程发给小弟一份,感激不已!邮箱348058956@qq.com
回复

使用道具 举报

5

主题

18

回帖

18

积分

楼主| dlmusjh 发表于 2012-6-12 21:20:33 | 显示全部楼层
回复 1# dlmusjh


    ADC模块总共有8个通道可以进行模拟信号的输入,分别是AIN0、AIN1、AIN2、AIN3、YM、YP、XM、XP。首先模拟信号从任一通道输入,然后设定寄存器中预分频器的值来确定AD转换器频率,最后ADC将模拟信号转换为数字信号保存到ADC数据寄存器0中(ADCDAT0),然后ADCDAT0中的数据可以通过中断或查询的方式来访问。

ADC寄存器要用到的主要有ADCDLY、ADCTSC和ADCCON。ADCDLY用于设置adc转换延迟时间。ADCTSC寄存器主要用于设置ADC的工作模式,包括普通转换模式、独立X/Y转换模式、自动(连续)X/Y转换模式、等待中断模式和待机模式五种。触摸屏驱动的ADC工作于等待中断模式下。而一般的ADC转换如通过ADC测量电池电压等则要工作于普通转换模式下(可设置成ADCTSC=0),还有可以设置上拉使能。

   不知道既要用触摸屏又要用一般的ADC转换两种工作模式该如何协调?有没有哪位大虾有解决方法,感激不已!
点评回复 支持 反对

使用道具 举报

4

主题

213

回帖

754

积分

zdyp19681119 发表于 2012-6-13 11:27:07 | 显示全部楼层
参考飞凌提供的驱动程序ADC.CPP,研究应该可以吧。
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则