STM32W108无线射频模块AD转换器
来源:互联网 发布:大数据颠覆传统营销 编辑:程序博客网 时间:2024/04/29 03:42
STM32W108 AD转换器是一个一阶∑-△转换器,具有以下特性:
l 分辨率可达12位
l 采样最小时间5.33us(188KHz)
l 6个外部和4个内部输入源,可进行差分和单端转换
l 两个电压转换范围(差分):-VREF~+VREF,-VDD_PADS~+VDD_PADS
l 可选择内部和外部参考标准VREF:内部的VREF可用于输出
l 数字偏移和增益校准
l 专用DMA通道,通道支持一次和连续的操作模式
当ADC模型既支持单端输入又支持差分输入时,ADC输入阶段总是工作在差分模式。单端转换通过把一个差分输入连接到VREF/2来实现,因为差分转化使用两个外部输入。
注:在高电压模式下,输入缓冲器(只支持0.25倍增益)可能出现长时间的漂移,这将影响ADC转化的精度。在这种情况下,只有1.2V的输入范围能够被使用,如果需要使用信号电压大于1.2V的输入,则增加外部衰减功能。
9.1功能描述
9.1.1配置
为了使用AD转换器(ADC)需要遵循以下过程,在下面的章节中将会更详细描述:
l 在模拟模式下配置ADC要使用的所有GPIO引脚。
l 配置参考电压(内部或外部)。
l 设置偏移和增益值。
l 复位ADC DMA,定义DMA缓冲区,并在适当的传输模式下启动DMA。
l 如果中断被使用,配置基本ADC中断和具体的屏蔽位。
l 通过写ADC配置寄存器来定义输入电压范围、采样时间,并开始转换。
9.1.2 GPIO使用
作为ADC使用的一个输入端或参考电压的GPIO引脚必须被配置为模拟模式,通过向GPIO_PnCFGH/L寄存器4位字段中的适当位置写入0来实现。请注意,在模拟模式下GPIO引脚不能被任何数字功能所使用,软件读取时总是1。ADC GPIO引脚配置选项如表9.1所示。
表9.1. ADC GPIO引脚使用
模拟信号
GPIO
配置控制
ADC0输入
PB5
GPIO_PBCFGH[7:4]
ADC1输入
PB6
GPIO_PBCFGH[11:8]
ADC2输入
PB7
GPIO_PBCFGH[15:12]
ADC3输入
PC1
GPIO_PCCFGH[7:4]
ADC4输入
PA4
GPIO_PACFGH[3:0]
ADC5输入
PA5
GPIO_PACFGH[7:4]
VREF输入或输出
PB0
GPIO_PBCFGH[3:0]
本文出自《STM32W108嵌入式无线传感器网络》邱铁,夏锋,周玉编著.清华大学出版社,2014年5月
- STM32W108无线射频模块AD转换器
- STM32W108无线射频模块AD转换器应用实例
- STM32W108无线ZigBee射频模块
- STM32W108无线射频模块通用IO接口
- STM32W108无线射频模块串行通信接口
- STM32W108无线射频模块协议栈接口
- STM32W108无线ZigBee射频模块复位模块原理
- STM32W108无线射频模块中断控制器(NVIC)
- STM32W108无线射频模块802.15.4/ZigBee协议栈
- STM32W108无线射频模块两节点之间通信实例
- STM32W108无线射频模块多节点之间通信实例
- STM32W108无线射频模块通用IO接口应用实例
- STM32W108无线射频模块外部中断接口应用实例
- STM32W108无线射频模块串行通信接口编程实例
- STM32W108无线ZigBee射频芯片引脚说明(上篇)
- STM32W108无线ZigBee射频芯片引脚说明(下篇)
- 无线485 无线工业模块 无线收发模块 无线射频
- SM32W108无线射频模块两节点之间通信实例
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
- 深入理解Objective-C的Runtime机制
- CSS透明度设置支持IE,Chrome,Firefox浏览器
- 疑问篇:-----交换机有多少MAC地址表项???
- Awesome Computer Vision
- STM32W108无线射频模块AD转换器
- android 基础-自定义listView的实现
- 个人站长不要把理想和青春赌到网站上
- C语言语法部分
- InnoDB与MyISAM中的count(*)的执行效率比较
- People in Computer Vision
- javascript 中的同名函数
- gridview整页翻页的滑动,上滑和下滑
- Python3爬虫爬取某网站美女图片