ADC STM32的ADC DMA

adc转换原理

在这里插入图片描述
模数转换器即A/D转换器,或简称ADC,通常是指一个将模拟信号转变为数字信号的电子元件。通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。由于数字信号本身不具有实际意义,仅仅表示一个相对大小。故任何一个模数转换器都需要一个参考模拟量作为转换的标准,比较常见的参考标准为最大的可转换信号大小。而输出的数字量则表示输入信号相对于参考信号的大小。

https://blog.csdn.net/weixin_30436101/article/details/98729119?ops_request_misc=&request_id=&biz_id=102&utm_term=ADC&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-8-98729119.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187

常用传感器】DS18B20温度传感器原理详解及例程代码

DS18B20

PT100温度传感器又叫做铂热电阻
铂电阻测温
铂电阻,简称为:铂热电阻,它的阻值会随着温度的变化而改变。它有PT100和 PT1000等等系列产品,它适用于医疗、电机、工业、温度计算、卫星、气象、阻值计算等高精温度设备,应用范围非常之广泛。
说简单点,铂电阻就是测温就是根据它特有的属性,温度变化,组织变化,根据研究,温度变化,阻值变化之间存在一个关系式,所以可以用阻值的变化来表征温度的变化。具体的关系式这里不做说明。
要注意的是误差来源:

  1. 在使用铂电阻测温的时候,导线的电阻会对测量的结果产生影响,所以出现了两线制、三线制、四线制这几种测温电路。
  2. 铂电阻在测量温度的时候,用恒流源通过铂电阻。大家知道,电流通过一个电阻,电阻属于耗能元件,根据焦耳定律,电流越大,发热越严重。本来就是测量温度,所以为了剔除测量电路自身带来的干扰,电流要保证的1mA以下,甚至是0.5mA。

湿度传感器,分为电阻式和电容式两种,产品的基本形式都为在基片涂覆感湿材料形成感湿膜。空气中的水蒸汽吸附于感湿材料后,元件的阻抗、介质常数发生很大的变化,从而制成湿敏元件。

传感器

传感器是能够感受规定的被测量并按一定规律转换成可用输出信号的器件或装置的总称,通常被测量是非电物理量,输出信号一般为电量。当今世界正面临一场新的技术革命,这场革命的主要基础是信息技术,而传感器技术被认为是信息技术三大支柱之一,一些发达国家都把传感器技术列为与通信技术和计算机技术同等位置。

总的来说,传感器的特点包括:微型化、数字化、智能化、多功能化、系统化、网络化。它是实现自动检测和自动控制的首要环节。传感器的存在和发展,让物体有了触觉、味觉和嗅觉等感官,让物体慢慢变得活了起来。

通常根据其基本感知功能分为热敏元件、光敏元件、气敏元件、力敏元件、磁敏元件、湿敏元件、声敏元件、放射线敏感元件、色敏元件和味敏元件等十大类。

原文链接:https://blog.csdn.net/dxuehui/article/details/53872638

其实传感器、芯片也要符合物理学的基本原理,他们都是物理学的原理的一种实现,我们可以从光、电、声、热、力这几个基本的物理研究领域中展开,看看今天主流的指纹识别传感器的分类和实现。

光学传感器
电容传感器
射频/超声波传感器
力学/热学波传感器

ADC(模数转换)转换原理--------作用:转换 原理:采样(对连续的模拟量进行采样,获得不连续的数字量)

模拟信号是指用连续变化的物理量所表达的信息,如温度、湿度、压力、长度、电流、电压等等,我们通常又把模拟信号称为连续信号,它在一定的时间范围内可以有无限多个不同的取值。而数字信号是指在取值上是离散的、不连续的信号 看这里

真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。模/数转换器可以实现这个功能,在各种不同的产品中都可以找到它的身影。
典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号
看这里

ADC在项目中使用运用的很广泛,有ADC自然也有DAC,都是数字/模拟转换器。但是DAC我用的不多,因为平时都是用传感器检测外界的模拟量,然后转变为数字量再进行数据的处理与运用,比如温湿度传感器、电感、黑白循迹模块等等看这里

ADC连接传感器
温湿度传感器
光照传感器
噪声传感器
空气质量传感器
声音传感器

STM32的ADC的作用 原理 ------作用:转换 原理:采样(对连续的模拟量进行采样,获得不连续的数字量)

stm32的ADC相关引脚外接温度传感器

STM32的ADC是12位逐次逼近型的模拟数字转换器,ADC模块读到的数据是12位的数据,是从0到4095(111111111111)的值,当把ADC引脚接了GND,读到的就是0,当把ADC引脚接了VDD,读到的就是4095。STM32最多支持18个通道,可最多测量16个外部和2个内部信号源,ADC的各通道可以单次,连续,扫描或者间断模式执行。

原文链接:https://blog.csdn.net/lly_3485390095/article/details/83957352

ADC的信号输入就是通过通道来实现的,信号通过通道输入到单片机中,单片机经过转换后,将模拟信号输出为数字信号。STM32中的ADC有着18个通道,其中外部的16个通道已经在框图中标出

读取10次取平均值,然后将转换后的值打印出来。由于ADC为12位,所以转换后的最大值为4096,对应的最大电压值为3.3V,为了方便观察,将转换后的值换换位电压值看这里

ADC(模拟信号转数字信号)在嵌入式中应用还是挺多的,很多传感器上面采集到的信号是模拟信号(常见的温度、光敏传感器),由于模拟信号不过形象,所以很多时候把它转换为便于识别的数值信号。M3中的ADC转换器是12位精度,多达18个通道(16个外部通道+2个内部信号源),各通道的A/D转换可以单次、连续、扫描或间断模式执行,并且每个通道可以单独设置采样时间,ADC转换的结果也可以左对齐或右对齐的方式存放在16位的数据寄存器中。并且M3的中ADC还支持模拟看门狗以允许应用程序检测输入电压是否超出用户定义的高/低阀值,超出可以产生中断。注意ADC的输入时钟不得超过14MHz,ADC供电是在2.4-3.6V之间,ADC电压的测量范围是Vref+ - Vref-。

原文链接:https://blog.csdn.net/lzj_linux188/article/details/103936564

电压转换
转换后的数据是一个12位的二进制数,我们需要把这个二进制数代表的模拟量(电压)用数字表示出来。比如测量的电压范围是0~3.3V,转换后的二进制数是x,因为12位ADC在转换时将电压的范围大小(也就是3.3)分为4096(2^12)份,所以转换后的二进制数x代表的真实电压的计算方法就是:

y=3.3* x / 4096

原文链接:https://blog.csdn.net/Firefly_cjd/article/details/108614415

DMA原理,步骤超细详解,一文看懂DMA

我们知道,数据传输,首先需要的是1 数据的源地址 2 数据传输位置的目标地址 ,3 传递数据多少的数据传输量 ,4 进行多少次传输的传输模式 DMA所需要的核心参数,便是这四个

当用户将参数设置好,主要涉及源地址、目标地址、传输数据量这三个,DMA控制器就会启动数据传输,当剩余传输数据量为0时 达到传输终点,结束DMA传输 ,当然,DMA 还有循环传输模式 当到达传输终点时会重新启动DMA传输。
  
也就是说只要剩余传输数据量不是0,而且DMA是启动状态,那么就会发生数据传输。

DMA的主要特征
每个通道都直接连接专用的硬件DMA请求,每个通道都同样支持软件触发。这些功能通过软件来配置;

在同一个DMA模块上,多个请求间的优先权可以通过软件编程设置(共有四级:很高、高、中等和低),优先权设置相等时由硬件决定(请求0优先于请求1,依此类推);

独立数据源和目标数据区的传输宽度(字节、半字、全字),模拟打包和拆包的过程。源和目标地址必须按数据传输宽度对齐;
支持循环的缓冲器管理;

每个通道都有3个事件标志(DMA半传输、DMA传输完成和DMA传输出错),这3个事件标志逻辑或成为一个单独的中断请求;

存储器和存储器间的传输、外设和存储器、存储器和外设之间的传输;

闪存、SRAM、外设的SRAM、APB1、APB2和AHB外设均可作为访问的源和目标;

可编程的数据传输数目:最大为65535。

原文链接:https://blog.csdn.net/as480133937/article/details/104927922

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学无止境2022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值