在使用STM32的ADC进行检测电压时必须回涉及到电压值的计算,为了更高效率的获取电压,现在有以下三种方法:
你得到的结果是你当前AD引脚上的电压值相对于3.3V和4096转换成的数字.
假如你得到的AD结果是ADC_DR这个变量,他们存在以下关系:
ADC_DR/当前电压值 = 4096/3300毫伏如果你反过程想得到当前电压值,可以如下计算:
unsigned long Voltage;
Voltage = ADC_DR;
//---假设你得到的AD结果存放到ADC_DR这个变量中;
Voltage = (Voltage * 3300)/4096; //----你就得到了正确的电压结果,单位是mV
一般出于效率,我会们自己进行约分:
Voltage = (Voltage * 825)/1024; //----你就得到了正确的电压结果,单位是mV
而再进一步,效率会更高:
Voltage = (Voltage * 825)>>10; //----你就得到了正确的电压结果,单位是mV
关键字:STM32 ADC 电压值
引用地址:
STM32 ADC电压值的计算
推荐阅读最新更新时间:2024-03-16 15:06
STM32-GPIO
为了快速了解STM32,并且使用STM32完成工程。我们首先来浏览一下STM32的GPIO,这也最容易学习的。在本节我们了解一下GPIO的框架。下一节了解一下STM32的晶振,就可以干什么了?当然是流水灯或者键盘实验。 在《STM32中文资料》在第8章做了详细的介绍。我们只是浏览一下。在105页列举了GPIO的几种模式。 GPIO管脚可以兼容5V的电平,这一点在手册上有明确的说明。也就是说STM32的GPIO可以不需要任何转换连接5V的设备。上半虚线框图是输入部分,下半虚线框图是输出部分。 k1、K2是两个开关,当k1、k2 都断开时是输入浮空,k1闭
[单片机]
初学者如何处理STM32创建工程时stm32_eval.h的问题
环境:win10-MDK:5.15-固件库:3.5.0 1.先说对初学者来讲的解决办法 删除main.c中的所有定义和函数。只写上main(){},其他的什么都不用加。并在最后另起一行。(不另起一行会提示“without a newline”的警告。)不知道和Linux里用GCC编译程序的no newline是不是一个原因。因为文件最后表示连接下一行,而如果文件最后一行行尾有,被包含的下一个源文件会被连接。但要是最后一行用的是空行,就可以避免这种情况了。 C99原文: Each instance of a backslash character ()immediately followed by a new-line
[单片机]
嵌入式案例 用RT-Thread和STM32实现机器人驱动控制模型算法
概述
机器人运动系统式一套高复杂性、高性、驱动力小于机体物理自由度的非线性系统,为了实现机器人在空间中稳定的运动姿态控制,本设计把机器人运动系统在空间中的运动形式等效成了旋转倒立摆模型,基于该模型的运动特点,分别设计了速度闭环控制算法和角度闭环控制算法,通过双闭环控制算法来实现对空间中旋转倒立摆的稳定控制。
开发环境
:该设计硬件依托于ART-开发平台,主控芯片采用H750高性能单片机,同时采用TB6612芯片作为旋转倒立摆的核心动力驱动,采用霍尔作为速度采集,采用高精度作为摆臂角度采集传感器,采用屏幕来进行参数的显示,与实时调整。
RT-Thre版本:RT-Thread版本采用4.0.2
开发工具及版本:m
[机器人]
Maxim 推出采样速率最快的20位SAR ADC
Maxim Integrated功能丰富的SAR ADC集成内部基准缓冲器,设计人员无需牺牲精度、速度或功耗指标即可实现更宽的动态范围。 中国,北京,2014年4月23日。Maxim Integrated Products, Inc. (NASDAQ: MXIM)推出20位、1.6Msps逐次逼近寄存器(SAR)模/数转换器(ADC) MAX11905,使设计人员能够以最低功耗实现业内最高分辨率和最快采样速率。 工程师在高精度数据转换设计中通常会选取Σ-ΔADC。然而,为实现高精度和宽动态范围,此类ADC的功耗通常在100mW以上。而MAX11905 SAR ADC的功耗仅为9mW,降幅达91%。除有效降低功耗外
[模拟电子]
STM32 GPIO几个寄存器的理解
使用BRR和BSRR寄存器可以方便地快速地实现对端口某些特定位的操作,而不影响其它位的状态。 比如希望快速地对GPIOE的位7进行翻转,则可以: GPIOE- BSRR = 0x80; // 置'1' GPIOE- BRR = 0x80; // 置'0' 如果使用常规'读-改-写'的方法: GPIOE- ODR = GPIOE- ODR | 0x80; // 置'1' GPIOE- ODR = GPIOE- ODR & 0xFF7F; // 置'0' 有人问是否BSRR的高16位是多余的,请看下面这个例子: 假如你想在一个操作中对GPIOE的位7置
[单片机]
欧胜推出用于消费性产品的立体声ADC解决方案
欧胜微电子(伦敦股票交易所:WLF.L)日前宣布:欧胜在其Pure Sound音频产品系列引入新成员WM8783,这是一款超低引脚数、低功耗立体声模拟数字转换器(ADC)解决方案。该设计专为各种可录制媒体应用提供高质量线路输入音频性能而设计,这些应用包括各种LCD 电视、机顶盒以及DVD刻录机等。 WM8783是一款易于集成的、简单“即插即用”式器件,需一个3.3V单电源。WM8783拥有目前市场上最少的ADC引脚数量,且仅需两个解耦电容。低功耗WM8783也非常适合各种电池供电的应用,为系统设计人员提供一个易于使用的、高品质线路输入转换路径,因此可极大地节省设计时间、印制电路板(PCB)空间以及音频
[模拟电子]
STM32时钟系统简介
STM32时钟系统 时钟系统框图 时钟系统总结 PLLCLK,SYSCLK,HCKL,PCLK1,PCLK2 之间的关系 1、HSI:高速内部时钟信号 stm32单片机内带的时钟 (8M频率)精度较差 2、HSE:高速外部时钟信号精度高来源(1)HSE外部晶体/陶瓷谐振器(晶振) (2)HSE用户外部时钟 3、LSE:低速外部晶体 32.768kHz 主要提供一个精确的时钟源 一般作为RTC时钟使用 五大时钟源 LSE:低速外部晶体 32.768kHz 主要提供一个精确的时钟源 一般作为RTC时钟使用 在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL: ①、HSI是高速内部时钟,RC振
[单片机]
STM32低功耗唤醒方式
MCU进入低功耗之后,以极低的功耗维持着系统“活着”,但是醒过来是需要一定条件的,比如定个“闹钟”,按键“按一下”等,目前常用的“正常的”唤醒方式有以下几种: 1、RTC定时唤醒; 2、外部中断唤醒(按键或者通讯唤醒); 3、特殊唤醒引脚唤醒(某些引脚具有专门的唤醒功能)。 下面,我们再来看一看如何通过RTC和外部中断唤醒MCU。 1、RTC定时唤醒 依然是从手册中我们可以看到,所有的RTC时间都可以把MCU从低功耗模式中唤醒: 介绍使用RTC的定时功能实现,定时1S唤醒一次,使用cubemx进行对RTC进行配置: 生成代码的时候,勾选这个选项,可以把不用的引脚配置为模拟输入模式,降低功耗: RTC的配置如图,使能RTC,
[单片机]