【记录】ADC
2016-07-16 11:25
162 查看
概要
模数转换器。将连续的模拟信号转换为离散的数字信号。对连续信号,采样。ADC控制器个数与通道是不同的概念。对于每个ADC可以有很多通道。
STM32F4有三个ADC控制器,共24个可用引脚。ADC与引脚对应关系。
19个可用通道,ADCx_IN0~ADCx_IN15,温度传感器,Vrefint, Vbat
注入通道和规则通道,决定了ADC执行顺序。
框图的下面是ADC的触发方式。
单次转换和连续转换
单次转换,每个通道转换完后,都有对应的标志位和中断
连续转化,全部通道转换完成后,才有对应的标志和中断,通常使用DMA的方式,获取转换数据
操作步骤
打开GPIO时钟,用于配置输入PIN设置ADC时钟
设置ADC
启动ADC
读取ADC的值
精度
确实如手册上所说的,片内的ADC似乎不是很准,接地后,依然可以读出十几个数值(12位,4096)。关于ADC的精度,可以参考以下文章,写得很详细。
浅谈ADC的误差
ADC中的ABC:理解ADC误差对系统性能的影响
A/D(模数转换)的主要指标
参考
STM32F3与 F4 系列 Cortex M4 内核编程手册STM32F4xxx中文参考手册
STM32F4xxx英文参考手册
STM32F4 开发指南(寄存器版)
相关文章推荐
- HTML5 协议 WebSocket 教程
- Java之协变返回类型详解(附源码)
- springVS javaee
- 【奔跑的FPGA】part one--ip核仿真流程
- Ajax过程
- Scala Trait详解
- Android基础小知识
- Boost log库的使用
- LeetCode:Symmetric Tree(镜像二叉树)
- poj 2991 Traveling by Stagecoach
- Android应用基础知识
- typedef的用法总结
- 数据库事务
- alter table锁表,MySQL出现Waiting for table metadata lock的场景浅析及解决方案
- Python3操作MySQL,查询数据并保存到文件中
- 表格行列高亮显示的实现(二)
- 随笔-接入微信SDK64位包报错
- iOS开发实现下载器的基本功能(1)
- 之前写的一些博文
- CentOS6.3编译安装Memcached集群分布式缓存代理Magent-0.6出错汇总