首页 > 电子

stm32adc的通道与引脚是如何对应的?

stm32ADC的通道与引脚是如何对应的stm32ADC的通道与引脚是对应关系如下:通道0对应PA0,通道1对应PA1,通道2对应PA2,PA0这个脚,default选项中有ADC123_IN0,这个表示PA0做ADC采集引脚时,可以使用ADC1、2、3模块的通道0。

1、有一处关于ADC的计算老是搞不懂,求解~

首先式子中ADC_IN_Sample:ADC采集转换后的电压值pui32ADC_IN_Value:ADC采集的二进制算,如基准电压是3.3V,12位ADC采集的3.3V时值4096基准电压:ADC采集的最大电压,对应ADC最大的二进制数值ADCMAX:表示ADC的精确位数,如8位的ADC就是2的8次方,10位:1024,12:4096根据代码:ADC_IN_Sample(pui32ADC_IN_Value*3300*6)/ADCMAX;电压与ADC的二进制成正比,标准的ADC转换公式在手册里面能找到,也就是上式子中:ADC_IN_Sample(pui32ADC_IN_Value*3300)/ADCMAX;之所以要乘上6是因为采集的电压经过分压后输入OPA330,R16与R17的分压输入单片机的电压是原来的1/6,故要求原来的电压就要乘上6。

2、关于单片机ADC的计算

8051除DPTR是可读写的16位寄存器外,其余都是8位的,ADC也不例外如果其转换结果超8位,是保存在2个寄存器中的C语言编程很简单,如果12位数据右对齐转换结果为高8位乘256加低8位如果左对齐,则结果为高8位乘16加低8位除16汇编语言要复杂一些要会多字节数据(起码会双字节)的加减乘除运算,教科书上有例子的。

3、stm32ADC的通道与引脚是如何对应的

stm32ADC的通道与引脚是对应关系如下:通道0对应PA0,通道1对应PA1,通道2对应PA2,通道3对应PA3,以此类推。PA0这个脚,default选项中有ADC123_IN0,这个表示PA0做ADC采集引脚时,可以使用ADC1、2、3模块的通道0。同样,PA1的ADC123_IN1,表示PA1可以做ADC1、2、3模块的通道1。

扩展资料:STM32之ADC通道顺序设置:1、在使用STM32的ADC多通道采样时,需要为每一个使用到的通道配置对应的转换顺序及采样时间。具体如下图所示,2、参数Rank就是通道的采样顺序,比如通道10设置Rank为1表示在ADC工作是第一个采样的通道是ADC10。3、假如通道ADC10、ADC11、ADC12、ADC13的通道号设置一样的话,那么DMA输出到内存得到的四个通道的值将是不确定的。

保存到:

相关文章

Top