STM32W108无线射频模块AD转换器
2015-07-07 08:57
330 查看
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。ADCGPIO引脚配置选项如表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月
相关文章推荐
- 深入理解Objective-C的Runtime机制
- 让.NET程序会说话
- 嵌入式Linux常用文件系统
- 五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
- 疑问篇:-----交换机有多少MAC地址表项???
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- CSS透明度设置支持IE,Chrome,Firefox浏览器
- C scanf()
- 消费者最关心的就是你的用户体验,以及保证产品品质,保证价格和服务
- Spring基于注解@AspectJ的AOP
- 【原创】原来callback函数就是lambda
- Win10 RTM正式版首个候选版Build 10176编译完成
- 《统计学习方法》笔记(十)--SVM(2)
- 深入了解 Java HelloWorld
- [Cocos2d-x]在Cocos2d-x 3.x如何通过版本号WebSocket连接server数据的传输
- 按照我们对零售行业的理解,按照我们自己的步骤,专心致志地做电商
- 薛蛮子爆料:马云蔡文胜创业最狠的一面 孙正义是学习的“疯子”
- 27、chmod命令
- ceph存储 git查看某个文件修改历史Linux下的命令
- 黑马程序员---OC基础---有、无参方法的声明及实现