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


    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元领取学习资源,让你的学习之路更加顺畅!记得点赞、关注、收藏、转发哦!

  • 相关阅读:
    uni-app的uni-list在真机调试中无法显示
    获得阿里Java开发P7岗“农村穷苦”小伙就得安于现状?
    【机器学习合集】泛化与正则化合集 ->(个人学习记录笔记)
    [Excel知识技能] Excel数据类型
    1688API接口接入|阿里1688-B类电商基础链路专业化体验升级
    Java语法之多态
    必备的API接口大全,让你的开发更高效
    深度学习中模块设计汇总(一)
    分布式缓存--缓存与数据库强一致场景下的方案
    软考高级系统架构设计师系列之:系统架构设计案例分析常考知识点
  • 原文地址:https://blog.csdn.net/m0_70888041/article/details/133811631