ADC驱动实例开发讲解
ADC驱动实例开发讲解
分类:?嵌入式
一、硬件原理分析?????????????????????????????? S3C2440内部ADC结构图
我们从上面的结构图和数据手册可以知道,该ADC模块总共有8个通道可以进行模拟信号的输入,分别是AIN0、AIN1、AIN2、AIN3、YM、YP、XM、XP。那么ADC是怎么实现模拟信号到数字信号的转换呢?首先模拟信号从任一通道输入,然后设定寄存器中预分频器的值来确定AD转换器频率,最后ADC将模拟信号转换为数字信号保存到ADC数据寄存器0中(ADCDAT0),然后ADCDAT0中的数据可以通过中断或查询的方式来访问。对于ADC的各寄存器的操作和注意事项请参阅数据手册。
上图是mini2440上的ADC应用实例,开发板通过一个10K的电位器(可变电阻)来产生电压模拟信号,然后通过第一个通道(即:AIN0)将模拟信号输入ADC。左图中的Aref表示AD的参考电压是3.3V。
三、实现步骤
ADC设备在Linux中可以看做是简单的字符设备,也可以当做是一混杂设备(misc设备),这里我们就看做是misc设备来实现ADC的驱动。注意:这里我们获取AD转换后的数据将采用中断的方式,即当AD转换完成后产生AD中断,在中断服务程序中来读取ADCDAT0的第0-9位的值(即AD转换后的值)。
1、建立驱动程序文件my2440_adc.c,实现驱动
您可能关注的文档
最近下载
- 智能家居产品用户偏好与购买行为分析.docx VIP
- D-L 5190.2-2019 电力建设施工技术规范 第2部分:锅炉机组(高清可复制).pdf VIP
- 2025年三支一扶面试真题及答案.docx VIP
- 高中数学命题-双向细目表.docx VIP
- 火山小学生科普知识ppt课件儿童自然科学宣讲.pptx VIP
- 2022北京昌平一中初二(下)期中数学(教师版).docx VIP
- 2025年贵州省公安厅辅警面试题来自胡杨教育抚州及答案.docx
- 广东省职业病诊断医师资格(尘肺病类)近年考试真题汇总(高频300题).pdf
- 江苏省徐州市2024-2025学年高二下学期期末适应性调研测试语文作文解析与写作指导.docx VIP
- 梳棉机自调匀整(棉箱匀整)装置说明书..doc VIP
原创力文档

文档评论(0)