看你的AD设置的是几位的,如果是N位(采样分辨率)(在stm32中adc为十二位),假定你AD采集的数字量为M,基准电压为V则模拟量为:
V乘以M除以2的N次方。
假设V为3.3,N为8,则模拟量为:3.3*M/256
使用标度标度变换公式,将数字量转换成带有物理单位的实际值。
例如: 假设温度检测传感器测量温度范围是A0~Am,转换后的电压经
AD转换器转换的数字量是8位的,则其范围是00H~OFFH。
则如果某一时刻,AD转换器转换的数字量是N,那么测量的实际温度
为A,根据线性传感器、AD转换器转换器的转换信号的关系:可以推出A=(Am-A0)*N/(255-0)+A0

温度传感器可以用来测量器件周围的温度(T A )。
温度传感器在内部和ADC1_IN16输入通道相连接,此通道把传感器输出的电压转换成数字值。
温度传感器模拟输入推荐采样时间是17.1μs

读温度
为使用传感器:
1. 选择ADC1_IN16输入通道
2. 选择采样时间为17.1 μs
3. 设置ADC控制寄存器2(ADC_CR2)的TSVREFE位,以唤醒关电模式下的温度传感器
4. 通过设置ADON位启动ADC转换(或用外部触发)
5. 读ADC数据寄存器上的V SENSE 数据结果
6. 利用下列公式得出温度
温度(°C) = {(V 25 - V SENSE ) / Avg_Slope} + 25
这里:
V 25 = V SENSE 在25 °C时的数值
Avg_Slope = 温度与V SENSE 曲线的平均斜率(单位为mV/ °C 或 μV/ °C)
参考数据手册的电气特性章节中V 25 和Avg_Slope的实际值。
注意: 传感器从关电模式唤醒后到可以输出正确水平的 V SENSE 前,有一个建立时间。 ADC 在上电后也
有一个建立时间,因此为了缩短延时,应该同时设置 ADON 和 TSVREFE 位。

内部温度传感器更适合于检测温度的变化,而不是测量绝对的温度。如果需要测量精确的温
度,应该使用一个外置的温度传感器。

STM32 有一个内部的温度传感器,可以用来测量 CPU 及周围的温度(TA)。该温度传感器 在内部和 ADCx_IN16 输入通道相连接,此通道把传感器输出的电压转换成数字值。温度传感 器模拟输入推荐采样时间是 17.1μs。 STM32 的内部温度传感器支持的温度范围为:-40~125 度。精度比较差,为±1.5℃左右。

我们要使用 STM32 的内部温度传感器,必须先激活 ADC 的内部通道,这里 通过 ADC_CR2 的 AWDEN 位(bit23)设置。设置该位为 1 则启用内部温度传感器。

STM32 的内部温度传感器固定的连接在 ADC 的通道 16 上,所以,我们在设 置好 ADC 之后只要读取通道 16 的值,就是温度传感器返回来的电压值了。根据这个值,我们 就可以计算出当前温度
计算公式如下:
T(℃)={(V25-Vsense)/Avg_Slope}+25

上式中: V25=Vsense 在 25 度时的数值(典型值为:1.43)。 Avg_Slope=温度与 Vsense 曲线的平均斜率(单位为 mv/℃或 uv/℃)(典型值为 4.3Mv/℃)

​​​​​​​

AD转换中知道数字量计算模拟量或温度相关推荐

  1. AD转换实验 编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值。(如:AD转换后的数字量为128,则

    编写程序利用ADC0804 AD转换器采集电位器的模拟电压,将采集到的数字量在程序中换算成实际采集的模拟电压,并用数码管显示所采集的实际模拟电压值.(如:AD转换后的数字量为128,则数码管应该显示2 ...

  2. 建筑设备自动化——I/O接口数字量与模拟量

    I/O接口 I/O接口是主机(CPU)与被控对象进行信息交换的纽带.主机通过I/O接口与外部设备进行数据交换.目前,绝大部分I/O接口电路都是可编程的,即它们的工作方式可由程序进行控制. 此外,由于计 ...

  3. 开关量、数字量、模拟量、脉冲量的区别

    开关量为通断信号,无源信号,电阻测试法为电阻0或无穷大:也可以是有源信号,专业叫法是阶跃信号,就是0或1,可以理解成脉冲量,多个开关量可以组成数字量. 数字量:有0和1组成的信号类型,通常是经过编码后 ...

  4. 知识普及|模拟量、数字量与开关量的区别?

    我们常说模拟量.数字量.开关量,从字面意思大概也能明白部分意思,但它们到底是什么,有什么特点和区别呢?今天我们就专门来讲一讲,模拟量.数字量以及开关量的概念和区别. 1-模拟量模拟量是指变量在一定范围 ...

  5. 模拟量、数字量与开关量的区别

    我们常说模拟量.数字量.开关量,从字面意思大概也能明白部分意思,但它们到底是什么,有什么特点和区别呢?今天我们就专门来讲一讲,模拟量.数字量以及开关量的概念和区别. 模拟量 模拟量是指变量在一定范围内 ...

  6. AD转换中【参考电压】的作用

    AD转换 AD转换就是模数转换.顾名思义,就是把模拟信号转换成数字信号.主要包括积分型.逐次逼近型.并行比较型/串并行型.Σ-Δ调制型.电容阵列逐次比较型及压频变换型. A/D转换器是用来通过一定的电 ...

  7. AD转换中参考电压的作用

    AD转换 AD转换就是模数转换.顾名思义,就是把模拟信号转换成数字信号.主要包括积分型.逐次逼近型.并行比较型/串并行型.Σ-Δ调制型.电容阵列逐次比较型及压频变换型. A/D转换器是用来通过一定的电 ...

  8. Pytorch中nn.Conv2d数据计算模拟

    Pytorch中nn.Conv2d数据计算模拟 最近在研究dgcnn网络的源码,其网络架构部分使用的是nn.Conv2d模块.在Pytorch的官方文档中,nn.Conv2d的输入数据为(B, Cin ...

  9. plc s7-200的a/d转换的c语言程序,200PLC 模拟量输入 A/D转换后的数字量不准-工业支持中心-西门子中国...

    怎么会出现这种情况呢?试试换个通道试试,看看是不是这个通道有问题了,检查一下拨码.你用的什么模块呢? 回答者: jiajia_lilin - 助理工程师&nbsp&nbsp第8级 20 ...

最新文章

  1. 程序编译是出现field has incomplete type问题的解决
  2. vue - v-if 注意点
  3. 威佐夫博弈(模板题)
  4. iOS app 企业内部发布及HTTPS服务器配置
  5. java接口并发衡量_java 后端设计高并发接口总结
  6. mysql5.045_数据库升级后goldengate报错,ORA-04045
  7. matlab微积分如何计算器,利用matlab进行微积分的计算.pptx
  8. 自己手动编译mpc-hc播放器
  9. 腾讯的内外社区实践及未来开源布局
  10. 基于机器学习与深度学习的金融风控贷款违约预测
  11. 机械之美——机械时期的计算设备
  12. 网站搭建-django-学习成绩管理-13-ECharts
  13. c语言九三字符串的字母个数,C语言判断闰年和平年
  14. Cocos Creator Effect 高斯模糊 (带算法)
  15. 区块链三加一:币圈,你最需要知道的八大问题!
  16. 24号香格里拉--英特尔迅驰二代风尚盛典记录
  17. DirectSound开发指南
  18. 那些三十五岁失业的程序员,后来都干什么去了?
  19. OCP学习基本知识点总结
  20. 基于虚拟机的黑群晖NAS+基于虚拟局域网的远程访问

热门文章

  1. 《以幽默的方式过一生》总结2——夏
  2. 基于Python实现的孤立词语音识别系统
  3. 腾讯的核心竞争力是什么
  4. 本科毕业设计格式规范
  5. 经济寒冬之下如何逆袭?强烈推荐几位大牛!
  6. 〖经典怀念〗新白娘子传奇MV之青姐17部完整原版下载
  7. 关于解决Photoshop CS5打开后出现已停止工作强制退出的问题
  8. HashMap源码解读—Java8版本
  9. 创建OE Order报Pre_Write_Process错误
  10. winform 中自定义有透明度的panel,可用于加载遮盖层