实验板子:飞凌FET335xD
uboot版本:2011.09
linux内核版本:linux3.2
cpu:Ti的3354
操作系统:linux3.2
文件系统:ubi

1.ADC配置

335x的cpu支持8个的ADC通道AIN0-AIN7

335xd平台,默认AIN0-AIN3用作电阻触摸屏,AIN4-AIN7直接引出

修改板级文件arch/arm/mach-omap2/board-am335xevm-xd.c
添加配置和初始化


2.用户空间的调用

配置完成后,在/sys/bus/iio/devices/iio:device0/生成对应的节点

读取值的命令

cat /sys/bus/iio/devices/iio\:device0/in_voltage4_raw

返回如下的值

3.值对应的电压值计算公式

D = Vin * (2^n - 1) / Vref

参数含义
D = 数字值,即cat出来的值
Vin = 输入电压
n = 位数,335x使用的是12位
Vref = 参考电压,335x最大支持的参考电压为1.8V

通过计算286对应的电压值为
(DVref)/ (2^n - 1)=2861.8V/4095=0.1257V

4.ADC最大采样速率能设置到多少

  1. 首先看一下芯片手册adc模块使用的时钟,如下图:

    TSC_ADC有两个时钟域,通过硬件原理图,可以知道我们使用的是24M
  2. 芯片手册关于采样频率描述如下
    可以支持每15个时钟周期进行一次采样

即采样速率为24M/15=1.6M

但这还没有结束,因为adc_clk是支持分频的,还要查看一下分频值是多少?

  1. 找到adc_clk的分频寄存器基地址和偏移地址4Ch,所以要想看分频值是多少,就要读取这个寄存器的值,即0x44e0d04c

    读取结果如下

    如下图,寄存器描述如下,这个值是要求在程序中减一,所以分频值是8


那么采样速率就是24M/8/15=200K

  1. 那么程序是怎么设置8分频的呢?
    adc驱动代码路径:/drivers/mfd/ti_tscadc.c

    include/linux/mfd/ti_tscadc.h

    通过这里可以看出来,分频值是根据你驱动的需求来计算的24M/3M,分频值就是8,所以最大的采样频率,就是在不分频的情况下,直接使用24M/15=1.6M,即最大采样速率支持1.6M

335x系列平台-ADC接口配置和最大采样速率相关推荐

  1. 微信公众平台开发接口配置URL index.php和token

    最近在帮别人做个小项目,要用到微信公众平台,虽然以前也做过微信开发,但是没有深入的自己去搞一套微信开发的东西(也搞不了,那时候没能力,也弄不到微信公众号),最近开始搞,第一步就是配置微信基本配置(账号 ...

  2. 微信公众平台测试号接口配置的一个坑——ngrok的

    先说坑,我觉得真坑 要想做公众号开发,但是个人账号是没有公众平台的全部接口权限的,所以需要申请测试账号.URL填写需要一个域名,所以选择用内网穿透,我这里使用的就是ngrok,直接去官网下就可以了.我 ...

  3. 335x系列平台-usb的模式切换HOST和OTG

    实验板子:飞凌FET335xD uboot版本:2011.09 linux内核版本:linux3.2 cpu:Ti的3354 操作系统:linux3.2 文件系统:ubi 335xd平台,默认usb0 ...

  4. android adc,Android配置ADC接口

    文档说明 本文档以SC826-CN-01(msm8953平台)为例,说明ADC接口配置方法. ADC硬件连接 以SC826为例,预留的ADC1管脚,直连到PM8953的MPP_2管脚,如下图所示: A ...

  5. ESP8266 快速入门(一):通过机智云平台 20 分钟实现开关与 adc 接口的电压测量功能(包含 ESP8266 固件烧写教程)

    ESP8266 入门:使用机智云快速实现开关与 adc 接口的电压测量(包含固件烧写教程) 0. 需要准备的材料 硬件部分: 软件部分: 1.机智云的账号注册与 SOC 方案创建 2.对下载的机智云代 ...

  6. 微信商城开发:公众号平台接口配置及调试

    <微信商城开发系列教程第二讲> 公众号平台接口配置及调试 [本系列文章转载自:walkingmanc(作者:陈伟)] 在上一篇中,我们讲解了如何申请微信公众号,公众平台开发的基本原理以及服 ...

  7. Caffe学习系列(13):数据可视化环境(python接口)配置

    原文有更新: Caffe学习系列(13):数据可视化环境(python接口)配置 - denny402 - 博客园 http://www.cnblogs.com/denny402/p/5088399. ...

  8. Day134-136.尚品汇:平台属性接口、SPU、跨域问题、配置持久化、MinIO 分布式文件存储系统

    目录 Day 02 商品后台管理系统 1. 商品基本知识 2. 回顾Mybatis 3. 添加平台属性接口 (多表查询) Day 03 完成后台平台属性管理.SPU 1. 修改平台属性 2. gate ...

  9. TMS320C28x系列TMS320F2837x开发板的JTAG仿真器接口、ADC接口

    TL2837x-EasyEVM是一款基于广州创龙SOM-TL2837x核心板所设计的高端单/双核浮点开发板,它为用户提供了SOM-TL2837x核心板的测试平台,用于快速评估SOM-TL2837x核心 ...

最新文章

  1. AppSettings和ConnectionStrings的区别
  2. 10、32位 x86处理器编程架构
  3. tensorflow之XORerr1例题
  4. C/C++开发_C语言里类似C++的构造与析构
  5. (四)洞悉linux下的Netfilteramp;iptables:包过滤子系统iptable_filter
  6. 使用Qtip2来开发功能强大的删除和信息提示功能
  7. 计算机实用知识风云初动,风云初动 第一节 养气韬光
  8. ToStringBuilder学习(一):常用方法介绍
  9. java sql拼接字符串_java字符串拼接(SQL)
  10. 联想交换机服务器型号,联想EN1032交换机 ISL vLAG配置
  11. Layout天线效应的产生原因以及解决方法
  12. mapgis矢量化怎么打分数_mapgis矢量化错了如何后退一步
  13. LVDS通信接口详细介绍
  14. chromium编译android,Ubuntu下编译Chromium for Android
  15. linaCharts开发笔记:Three.js导入obj和使用中文
  16. Python + Excel | 可视化疫苗接种随时间变化情况
  17. python简单笔试题_python编程简单笔试题
  18. 在线图书销售系统顺序图_myON电子图书馆最全介绍
  19. 人脸性别识别文献阅读笔记(3)
  20. 苹果CMS v10模板 - JOEOEL模板/苹果CMS手机端模板

热门文章

  1. usb_host_dll
  2. python期末复习提纲
  3. matlab英文字母对应数字,MATLAB编程:大写英文字母转换成数值(0-25)两种代码
  4. 电脑连接蓝牙耳机还是外放,输出设备只有扬声器怎么解决?
  5. 利用深度学习辅助皮肤病诊断
  6. 输入法中表情和小图标的应用
  7. macOS 安装 Adobe Zii 2019 for Adobe
  8. 硬盘详解与如何选购固态硬盘
  9. 同一个网段win10远程linux,Win10专业版系统在局域网内远程另外一台电脑教程
  10. Catlike Coding Unity教程系列 中文翻译 Basics篇(一)Game Objects and Scripts