JZ2440 ADC和触摸屏学习笔记

这篇博客主要介绍了S3C2440微处理器的ADC功能,通过裸机代码展示了如何利用ADC进行8通道模拟信号转换。此外,还分享了一个关于触摸屏的实例程序,包括Makefile文件,帮助读者理解在JZ2440平台上实现触摸屏操作的基本步骤。
摘要由CSDN通过智能技术生成

裸机系列代码地址:链接:http://pan.baidu.com/s/1pLHOd0v 密码:4x5s

S3C2440的CMOS模数转换器可以接收8个通道的模拟信号输入,并将它们转换成10位的二进制数据

S3C2440的触摸屏接口向外提供4个控制引脚(XP,XM,YP,YM)与触摸屏的直接相连。S3C2440的ADC和触摸屏机构图如下所示

图中有两个中断信号:INT_ADC,INT_TC,前者表示A/D转换已经完成,后者表示触摸屏被按下了,或者弹起了。
在使用触摸屏是AIN[7:4]被用来和触摸屏相连,所以只有剩下的AIN[3:0]可以作为普通A/D转换通道用,不使用触摸屏时AIN[7:0]均可用作普通A/D转换通道
ADC的启动方式有两种:1、手工启动,第一次转换是使用
     2、读结果时就自动启动下一次转换,除第一次转换外使用
也有两种方法得知转换结束:1、查询状态位
    2、转换结束时发出中断INT_ADC_S
下面看一看ADC和触摸屏使用时主要使用的寄存器
ADCCON寄存器格式
[15]:只读,A/D转换结束标志。0=正在转换,1=转换结束
[14]:决定A/D转换器的时钟是否使用预分频。0=不使用,1=使用。通常情况需要使用预分频
[13:6]:预分频系数PRSCVL,取值0~255,A/D时钟=PCLK/(PRSCVL)。注意:A/D时钟必须小于PCLK的1/5
[5:3]:选择进行AD转换的通道
[2]:选择静态模式,0=正常模式,1=静态模式
[1]:读数据时是否启动下一次转换。0=不启动,1=启动
[0]:启动A/D转换。0=无作用,1=启动(真正转换开始时,此位被置0)

ADCDAT0寄存器格式
[15]:对于触摸屏,使用“等待中断模式”时,0=触摸屏被按下,1=触摸屏没有被按下
[14]:决定是否使用自动(连续)X/Y轴坐标转换模式
[13:12]:手动X/Y轴坐标转换模式
[11:10]:保留
[9:0]:x轴坐标转换数值

ADCDAT1数据格式和ADCDAT0相似

ADCTSC寄存器格式
[8]:表示检测的中断类型。0=触点按下中断,1=触点松开中断
[7]:0=YM驱动禁止(高阻),1=YM驱动使能(接地)
[6]:0=YP驱动禁止(接外部电压),1=YP驱动使能(接模拟输入)
[5]:0=XM驱动禁止(高阻),1=XM驱动使能(接地)
[4]:0=XP驱动禁止(接外部电压),1=XP驱动使能
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值