历史上的今天
返回首页

历史上的今天

今天是:2025年03月08日(星期六)

2019年03月08日 | STM32之ADC原理

2019-03-08 来源:eefocus

ADC的位数决定了ADC的精度,有8位的,12位的,16位的等。

还有一个很重要的参数就是转换时间。

STM32f103RBT6有2个ADC控制器。128KFlash,20KRAM

每一个ADC控制器都有多个通道,例如ADC1的外部通道有16个,可以理解为有一个开关分别连接各个通道。

每个通道的采样间隔和采样时间都可以设置。


三。ADC各通道与IO管脚对应表



一般负参考电压接地,正参考电压接3.3V。

模拟输入电压不能超过3.3V,否则输入引脚可能被烧毁。

ADC框图



Vref+连接到VDDA,Vref-连接到VSSA。

最多4个通道连接到注入通道,最多16个通道连接到规则通道。

什么是规则通道:相当于正常运行的程序,最多16个通道,规则通道和它的转换顺序在ADC_SQRx中选择,规则组转换的总数应写入ADC_SQR1寄存器的L[3:0]中。

规则通道转换的结果保存在规则通道中。

什么是注入通道:相当于中断,最多4个注入通道。注入组和它的转换顺序在ADC_JSQR寄存器中选择,注入组里转换的总数应写入ADC_JSQR寄存器的L[1:0]中。

注入通道转换的结果保存在注入通道的数据寄存器中。

规则通道VS注入通道


四。单次转换VS连续转换


单次转换完成后不会自动转到另外一个通道的转换,需要手动设置才能启动,连续转换是ADC转换结束后马上就自动启动另一次转换。

扫描模式



只在最后一个通道转换完毕后才会产生EOC或JEOC中断。一般通过DMA读取数据。

五。ADC中断



六。ADC的时钟配置



例如:系统时钟是72M,就要选择6分频或8分频,6分频为12M。

七。ADC_CR1寄存器



这里我们一般选择独立模式。

八。ADC_CR2寄存器



九。对齐方式

因为STM32为12为AD,寄存器为16位,所以需要选择对齐方式。



本次实验中选择的软件转换,也就是19:17位设置为111.

十。ADC_SMPR1寄存器



十一。ADC_SMPR2寄存器



ADC的时钟已经有RCC_CFGR寄存器设置。

ADC_SMPR1和ADC_SMPR2寄存器用来设置通道0到通道17的采样时间。ADC每个通道都可以独立设置采样时间。



注:应该是最小转换时间为1us

最小的转换时间是1us。

十二。ADC_SQR1,SQR2,SQR3规则序列寄存器



设置规则通道序列的长度,第一个转换对应哪一个通道,第二个转换对应哪个通道等等。

十三。ADC_JSQR注入系列寄存器



十四。ADC_DR 规则通道数据寄存器



我们这里主要用到低16位。



十五。ADC_SR 状态寄存器



十六。ADC常用的库函数



例:


 


推荐阅读

史海拾趣

Ampire Co Ltd公司的发展小趣事

Ampire Co., Ltd. 是一家总部位于中国深圳的汽车电子产品制造商,专注于汽车安全、娱乐和舒适性电子产品的研发、生产和销售。以下是关于 Ampire 公司发展的五个相关故事:

  1. 成立与初创阶段:Ampire 公司成立于 2002 年,起初主要从事汽车电子产品的贸易业务。公司的创始人致力于在汽车行业提供高品质的电子产品,以提升驾驶体验和车辆安全性。在公司初期,他们主要进口和销售一些汽车音响和影音产品。

  2. 技术创新与产品升级:随着市场需求的不断变化和技术的进步,Ampire 公司开始注重技术创新和产品升级。公司加大了对汽车安全和行车辅助系统的研发投入,推出了一系列高品质的后视摄像头、倒车雷达、行车记录仪等产品,以提高车辆的安全性和驾驶便利性。

  3. 品牌建设与市场拓展:Ampire 公司通过不断提升产品质量和服务水平,逐渐树立起了良好的品牌形象,并在国内外市场上获得了良好的口碑和知名度。公司积极参加国内外汽车电子展会和行业活动,拓展了国际市场,产品出口至欧美、东南亚等多个国家和地区。

  4. 生产基地建设与产能提升:为满足不断增长的市场需求,Ampire 公司逐步扩大了生产基地,并引进了先进的生产设备和技术。公司建立了完善的生产制造体系,实现了规模化生产和产能提升,保障了产品质量和交货期。

  5. 持续发展与未来规划:Ampire 公司持续致力于技术创新和产品升级,不断推出符合市场需求的新品。未来,公司计划进一步加大在汽车安全、智能驾驶和车载娱乐等领域的研发投入,积极探索人工智能、互联网车联网等新技术的应用,为客户提供更加智能、安全和便捷的汽车电子产品。

这些故事展示了 Ampire 公司从创立初期到如今在技术创新、产品升级、品牌建设、生产基地建设以及未来规划等方面取得的重要进展。

Conexcon Group公司的发展小趣事

在电子行业的发展过程中,环保问题日益受到关注。Conexcon Group积极响应国家环保政策,将绿色环保理念贯穿于产品研发、生产和销售的全过程。公司采用了环保材料和工艺,减少了对环境的污染和破坏。同时,公司还加强了废旧电子产品的回收和处理工作,推动了电子行业的可持续发展。这些举措不仅赢得了消费者的认可和支持,也为公司树立了良好的社会形象。

BeagleBoard公司的发展小趣事

作为一家以开源硬件为核心的公司,BeagleBoard深知教育和人才培养的重要性。他们积极与学校、教育机构合作,提供教育支持和培训服务,帮助更多的学生了解嵌入式系统开发的魅力。同时,公司还设立了奖学金和竞赛项目,鼓励年轻开发者积极参与创新实践,为行业培养了一批批优秀的人才。

汇科公司的发展小趣事

2010年,山东汇科电气技术有限公司在山东淄博成立,标志着汇科公司在电子行业迈出了坚实的第一步。创立之初,公司就确定了以节能环保为发展核心的战略方向。2011年,汇科与日本富士等国内外一线品牌建立了战略合作关系,成为富士一级代理及指定维修中心,这一举措为公司的技术积累和市场拓展奠定了坚实基础。

Aptina (ON Semiconductor)公司的发展小趣事

值得一提的是,Aptina曾与索尼达成了一项专利交叉许可协议。这一协议不仅加强了双方的技术合作,还促进了双方在图像传感器领域的共同发展。通过共享专利资源,Aptina得以进一步拓展其产品线,提升产品质量,巩固市场地位。

HIT(日立)公司的发展小趣事
选择具有良好性能和可靠性的元件,确保电路在长时间使用过程中不易损坏。

问答坊 | AI 解惑

430汇编C混合编程

msp430,汇编和C语言混合编程。可以看看…

查看全部问答>

二极管的动作特性与应用

基础但是很实用,都是大师级的讲座 【目 录】: 1、二极管的动作原理 2、电阻与二极管构成的应用电路 3、电容与二极管构成的应用电路…

查看全部问答>

30GHz示波器助推高速串行信号测试迈入新时代

高速串行信号带来的测试挑战消费者对通信和计算机产品的要求越来越高,不断提升的速度、不断增长的容量,但却不能成正比变化的价格,成为用户决定是否掏钱购买新款产品的基本要求。这些来自终端客户的需求通过产业链逐级传递到产品研发工程师对测试 ...…

查看全部问答>

请教如何添加D类地址

别人配置的vxworks(PC104) 小弟的组播程序试了很久都不通(我门外汉),后来用ifShow 查 显示如下: fei (unit number 0):     Flags: (0x8063) UP BROADCAST RUNNING ARP MULTICAST     Type: ETHERNET_CSMACD   ...…

查看全部问答>

STM8S207跑24MHz不行,CPU只能2分频?why

//使用外部晶振24MHz,1分频跑不起来,2分频才可以正常工作,不知道哪设置问题 void Clk_Config(void) {     ErrorStatus val;     CLK_DeInit();     //CLK_HSECmd(ENABLE);     //CLK_SYSCLKC ...…

查看全部问答>

基于LM3S9B96的uCOS-II V2.86的移值

单任务:闪烁的LED;LED/IO:PF3;直接上程序:主要是参考基于LM3S9B92的uCOSII V2.86移植,希望对初学者有帮助吧!…

查看全部问答>

STM32智能卡问题

在STM32的串口智能卡模式中,应该如何连接,手册中说TX与SW_RX要连接在一起,那么SW_RX是那个引脚…

查看全部问答>

如何使用锂电池充放电管理IC AP5900A?

1、有人知道IC AP5900A适用于单节3.7V锂电池的充放电电路吗?规格书描述不是太清楚,最好能上参考设计电路; 2、有类似功能的IC可以满足单节3.7V锂电池充电管理和升压到5V功能输出? …

查看全部问答>

时序图与状态机的转化

梦翼师兄,我想问下一如何把时序图对应转化为状态机,我发现自己时序图能够看懂,但是不太会转化为状态机,请师兄指导一下…

查看全部问答>

STM32系统上晶振重要吗

自己搭建了STM一个最小系统 就一个芯片和导线什么也没有 试了下也没有不稳定  不知道除了倍频频率低一点 和频率精度不是很高  一般用用是不是可以   …

查看全部问答>