嵌入式学习笔记(54)S5PV210的ADC控制器

嵌入式学习笔记(54)S5PV210的ADC控制器_第1张图片

11.3.1 ADC和(电阻式)触摸屏的关系

(1)ADC在210数据手册的section 10.7

(2)电阻式触摸屏本身工作时就依赖于AD转换,所以在210的SoC中电阻触摸屏接口本身和ADC接口是合二为一的。或者说电阻触摸屏接口使用了(复用了)ADC的接口。

11.3.2 ADC的工作时钟框图

ADCCLK是ADC控制器工作的时钟,也就是converter clock。从时钟框图可以看出,它是PCLK(PCLK_PSYS)经过一次分频后得到的。所以将来初始化ADC控制器时一定有一个步骤是初始化这里的分频器。

11.3.3 210的10个ADC通道(注意ADC引脚和GPIO的区别)

(1)210一共支持10个ADC通道,分别叫AIN[0]~AIN[9]。理论上可以同时做10路AD转换。

(2)SoC的引脚至少分2种:digital数字引脚和analog模拟引脚。我们以前接触的GPIO都属于数字引脚,ADC Channel通道引脚属于模拟引脚。数字引脚和模拟引脚一般是不能混用的。

11.3.4 ADC控制器的主要寄存器

TSADCCON0

TSDATX0 TSDATY0 转出来的ADC值存在这里,我们读也是读这里

CLRINTADC0 清中断

ADCMUX 选择当前正在操作的AD通道

(1)等待触摸屏转换完毕的方法有2种:一种是检查标志位,第二种是中断。第一种方式下我们先开启一次转换,然后循环不停检查标志位直到标志位为1表示已经转换完可以去读了;第二种方式下就是设置好中断,写好中断isr来读取AD转换数据。然后开启中断后CPU就不用去管了,等AD转换完成后会生成一个中断信号给CPU,就会进入中断处理流程。第一种方法是同步的,第二种方式是异步的。

(2)AD转换都是需要反复进行的,那么转完一次一般要立即开启下一次转换,所以需要有一种机制能够在一次转完时自动开启下一次转换。这个机制就叫start by read,这个机制的工作方法是:当我们读取本次AD转换的AD值后,硬件自动开启下一次AD转换。

 嵌入式物联网的学习之路非常漫长,不少人因为学习路线不对或者学习内容不够专业而错失高薪offer。不过别担心,我为大家整理了一份150多G的学习资源,基本上涵盖了嵌入式物联网学习的所有内容。在评论区私信“嵌入式”0元领取学习资源,让你的学习之路更加顺畅!记得点赞、关注、收藏、转发哦!

你可能感兴趣的:(嵌入式学习笔记,编程,嵌入式,单片机,嵌入式硬件,学习,笔记,linux)