嵌入式爱好者

查看: 2903|回复: 2

6410 AD求救

[复制链接]

0

主题

0

帖子

18

积分

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

使用道具 举报

0

主题

0

帖子

18

积分

 楼主| 发表于 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转换两种工作模式该如何协调?有没有哪位大虾有解决方法,感激不已!
点评回复 支持 反对

使用道具 举报

15

主题

275

帖子

754

积分

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

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-27 11:32

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表