STM32使用ADC+电位器测电压

您所在的位置:网站首页 如何用电位器调节电压 STM32使用ADC+电位器测电压

STM32使用ADC+电位器测电压

2024-07-10 02:29| 来源: 网络整理| 查看: 265

一、WDD35D-4导电塑料电位器 1. 电位器

电位器是具有三个引出端、阻值可按某种变化规律调节的电阻元件。电位器通常由电阻体和可移动的电刷组成。当电刷沿电阻体移动时,在输出端即获得与位移量成一定关系的电阻值或电压。

电位器既可作三端元件使用也可作二端元件使用。后者可视作一可变电阻器,由于它在电路中的作用是获得与输入电压(外加电压)成一定关系得输出电压,因此称之为电位器。

2. WDD35D-4导电塑料电位器

导电塑料电位器使用时一般按分压器原理以电压输出或转换电流输出(4~20mA)与轴旋转角度或直线位移成高精度的线性关系,电信号引出一般采用接线柱形式。 参数:

参数数值电阻值5K总阻公差±15%独立线性0.1%电气旋角345°±2°额定功耗2W,at70℃ 3. 接线方法及原理

原理图:

这里写图片描述

三根接线柱由标记1、2、3分别表示。1是输入端,2是输出端,3接地。轴从1端到3端角度旋转或直线位移时阻值发生变化,由2端按线性规律高精度输出,同时通过变换电路将阻值变化转换为信号显示。

使用电压说明: 电位器使用直流电压,加载1、3端的额定电压

二、 ADC 1. 模数变换器(ADC)

模数变换器(ADC)。把模拟量转换为数字量的装置。在计算机控制系统中,须经各种检测装置,以连续变化的电压或电流作为模拟量,随时提供被控制对象的有关参数(如速度、压力、温度等)而进行控制。计算机的输入必须是数字量,故需用模数转换器达到控制目的

2. STM32的ADC

STM32 拥有 1~3 个 ADC ( STM32F101/102系列只有1个ADC),这些ADC可以独立使用,也可以使用双重模式(提高采样率)。STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值

STM32 的 ADC 最大的转换速率为 1Mhz,也就是转换时间为 1us(在 ADCCLK=14M,采样周期 1.5 个 ADC 时钟下得到),不要让 ADC 的时钟超过 14M,否则将导致结果准确度下降

STM32 将 ADC 的转换分为 2 个通道组:规则通道组和注入通道组。规则通道相当于你正常运行的程序,而注入通道呢,就相当于中断。在你程序正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断规则通道的转换,在注入通道被转换完成之后,规则通道才得以继续转换

STM32的ADC通道与GPIO对应表:

这里写图片描述

3. ADC设置步骤 开启IO口时钟和ADC时钟,设置GPIO口为模拟输入复位ADC,设置ADC分频因子,ADC最大时钟不能超过14M,否则将导致ADC准确度下降初始化ADC参数uu,设置ADC的工作模式以及规则序列的相关信息使能ADC并校准读取ADC值 通过ADC1的通道7(PA7)来捕获ADC的值: #include "adc.h" void Adc_Init(void)//ADC初始化 { GPIO_InitTypeDef GPIO_InitStructure; ADC_InitTypeDef ADC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1,ENABLE);//RCC->APB2ENR|=1


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3