一,ADC原理
ADC,模数转换器,将模拟量转换成数字量,采样,保持电路与AD转换器集成在一起。AD转换器模拟输入信号是直流电压信号,0~3.3V之间。S3C2440有8路模拟输入信号,AD转换器内部有一个模拟多路选择器,某一时刻只能将一路模拟输入信号,通过模拟多路选择器接通进行AD转换,而其他路模拟输入信号被断开。
片内ADC电路
ADC转换电路
模块图
XP,XM,YP,YM占用了四个AD通道,用于触摸屏操作
功能描述
1.AD转换时间(转换速率)
2.正常转换模式
二,寄存器操作
ADC控制寄存器
ADC数据转换寄存器0([9~0]保留AD转换之后的数据)
三,ADC驱动源代码
#include <linux/errno.h>
#include <linux/kernel.h>//printk()#include <linux/module.h>
#include <linux/slab.h>
#include <linux/input.h>
#include <linux/init.h>
#include <linux/serio.h>
#include <linux/delay.h>
#include <linux/clk.h>
#include <linux/wait.h>
#include <linux/sched.h>//包含很多驱动使用的内核API的定义。睡眠函数,变量声明
#includ