草庐IT

【搞一点AUTOSAR】基于TC397的MACL-ADC配置解读(使用EB)

【搞一点AUTOSAR】基于TC397的MACL-ADC配置解读(使用EB)文章目录【搞一点AUTOSAR】基于TC397的MACL-ADC配置解读(使用EB)前言一、ADC模块介绍1、ADC模块的功能2、模块相关概念首字母缩略介绍:二、基于TC397的EB_MCAL_ADC模块介绍1.ConfigVariant与AdcConfigSet2.AdcGeneral3.AdcPublishedInformation前言本文描述的配置基于英飞凌TC397芯片,ADC模块是MCAL相当重要的部分,本文先对模块,API函数等做基本介绍,下一篇描述如何完成基本的ADC配置一、ADC模块介绍1、ADC模块的

ADC——电压采集

一、ADC简介STM32f103系列有3个ADC,精度为12位,每个ADC最多有16个外部通道。ADC1和ADC2都有16个外部通道,ADC3根据CPU引脚的不同通道数也不同,一般都有8个外部通道。二、ADC功能框图模块1:电压输入范围ADC电压输入范围VREF-≤VIN≤VREF+。般把VSSA和VREF-接地,把VREF+和VDDA接3V3,得到ADC的输入电压范围为:0~3.3V。模块2:输入通道STM32的ADC多达18个通道,其中外部的16个通道就是框图中ADCx_IN0、ADCx_IN1…ADCx_IN5。对应着不同的IO口,可查询手册。其中ADC1/2/3还有内部通道:ADC1的

STM32-土壤湿度传感器

目录0说明1传感器介绍 2代码说明 2.1ADC初始化函数(adc.c) 2.2GPIO初始化函数 2.3主函数0说明        本篇文章主要是说明怎么使用STM32单片机读取土壤湿度传感器采集到的数据,包括模拟和数字数据,并且附带着STM32所需要的全部代码,所使用的土壤湿度传感器如下图所示。附:使用单片机STM32f103系列1传感器介绍        该传感器具有数字开关量输出(0和1)和模拟量AO电压输出两种输出形式。       接上5V电源,电源灯亮,当湿度低于设定的阈值时,DO输出为高电平,开关指示灯灭;高于设定的阈值时,DO输出为低电平,开关指示灯亮。AO模拟输出,可以连接

STM32-土壤湿度传感器

目录0说明1传感器介绍 2代码说明 2.1ADC初始化函数(adc.c) 2.2GPIO初始化函数 2.3主函数0说明        本篇文章主要是说明怎么使用STM32单片机读取土壤湿度传感器采集到的数据,包括模拟和数字数据,并且附带着STM32所需要的全部代码,所使用的土壤湿度传感器如下图所示。附:使用单片机STM32f103系列1传感器介绍        该传感器具有数字开关量输出(0和1)和模拟量AO电压输出两种输出形式。       接上5V电源,电源灯亮,当湿度低于设定的阈值时,DO输出为高电平,开关指示灯灭;高于设定的阈值时,DO输出为低电平,开关指示灯亮。AO模拟输出,可以连接

STM32—ADC详解

1.ADC简介STM32F103系列最少都拥有2个ADC,我们选择的STM32F103RCT包含有3个ADC,STM32的最大转换速率为1Mhz,也就是转换时间为1us,除此之外,还要注意ADC时钟不可以超过14M。2.电压范围ADC所能测量的电压范围就是VREF-≤VIN≤VREF+,把VSSA和VREF-接地,把VREF+和VDDA接3V3,得到ADC的输入电压范围为:0~3.3V。3.STM32转换通道(规则通道组和注入通道组)规则通道:相当于正常运行的程序,注入通道:相当于一个“中断”,打断正在进行的规则通道,从而进行注入通道的程序。当注入通道完成转换后,然后继续完成规则通道的转换。S

STM32—ADC详解

1.ADC简介STM32F103系列最少都拥有2个ADC,我们选择的STM32F103RCT包含有3个ADC,STM32的最大转换速率为1Mhz,也就是转换时间为1us,除此之外,还要注意ADC时钟不可以超过14M。2.电压范围ADC所能测量的电压范围就是VREF-≤VIN≤VREF+,把VSSA和VREF-接地,把VREF+和VDDA接3V3,得到ADC的输入电压范围为:0~3.3V。3.STM32转换通道(规则通道组和注入通道组)规则通道:相当于正常运行的程序,注入通道:相当于一个“中断”,打断正在进行的规则通道,从而进行注入通道的程序。当注入通道完成转换后,然后继续完成规则通道的转换。S

STM32 TIMER_TRGO触发+ADC采集 + DMA传输 + 中断均方根处理 实现三相电压显示

STM32TIMER_TRGO触发+ADC采集+DMA传输实现三相电压采集STM32TIMER_TRGO触发+ADC采集+DMA传输+中断均方根处理实现三相电压采集首先,是实际采集的三相电压值,用excel处理了下:采集个电压,为什么这么复杂。开始我也是直接用ADC采集,然后delay,再采集,然后delay,再采集……最后数据处理……问题是如果我们用单片机裸跑,每次delay都会卡死,每路采集五个周期要100ms,三路电压就要300ms,试想每1s更新显示结果,有300ms就在采集电压,你能接受不?如果用ucos或rtos等多线程,会好点,但是由于采集时间精确度差,导致采集电压跳变很厉害,你

stm32f030 学习笔记 (1)adc单/双通道采集

 1.实现单通道       如pa0pa1pa2温度传感器       1.实现单通道步骤               1):配置RCC  GPIOA,UART1,ADC1使能                        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA,ENABLE);                     RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE);                        RCC_APB2PeriphClockCmd(RCC_APB2Periph_USA

Aurix TC3xx系列MCU ADC模块简介(一)

文章目录1前言2ADC模块简介(TC3xx)1.1ADC模块特点1.2转换器内部结构1.3采集时间3EDSADC模块简单介绍>>返回总目录1前言英飞凌AurixTC3xx系列MCU中有两种ADC模块,一个是EVADC,另一个是EDSADC,两者在转换精度,转换方式等方面有所区别。EVADC的应用场景比较广泛,通常所说的ADC主要是指EVADC,这里以TC3xx系列MCU为例,主要介绍EVADC模块的一些参数和特点,并对EVADC和EDSADC的特点做一个简单比较。2ADC模块简介(TC3xx)1.1ADC模块特点转换器类型:逐次比较型转换精度/误差:12bit(0~4095)/TUE:±4LS

STM32_HAL库—ADC采集数据

一、简介       STM32 的ADC精度为12位,且每个ADC最多有16个外部通道。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。        ADC的转换时间跟ADC的输入时钟和采样时间有关,公式为:Tconv=(采样时间+12.5个周期)/预分频        一般我们设置PCLK2=72M,经过ADC预分频器能分频到最大的时钟只能是12M,然后设置“采样时间”为1.5个周期。通过公式:(1.5+12.5)/12M=1.166...us ,算出最短的转换时间大约为1.17us。    下面使用的3个例子设置的“采样