当前位置:首页 > 单片机 > 单片机
[导读]最近在研究STM32F4的ADC采样功能,中间遇到了一些问题,写下来以备后用。F4和F1有很多库函数是不一样的,在参照F1的教程的时候,不能直接抄他的实验代码,否则会出错。因为要用DMA将ADC转换得到的值快速传递到SRAM中

最近在研究STM32F4的ADC采样功能,中间遇到了一些问题,写下来以备后用。
F4和F1有很多库函数是不一样的,在参照F1的教程的时候,不能直接抄他的实验代码,否则会出错。
因为要用DMA将ADC转换得到的值快速传递到SRAM中,所以就需要对ADC相关的DMA进行设置,这一步很重要。在写ADC1的DMA初始化函数前,一定要查Reference Manual的DMA request mapping,搞清楚是某一个具体的peripheral对应的是DMA1还是DMA2,用到的是哪一个stream和channel。例如这次实验要用到的外设ADC1,可以查到,ADC1归DMA2 Stream0或者Stream4的Channel0管理,不能用其他的。
相关程序就是设置ADC相关的GPIO口,这里提一下,F4里面设置GPIO为模拟输入,用到的库函数是GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN这与F1是不一样的。
注意这一条语句


DMA_InitStructure.DMA_PeripheralBaseAddr=(uint32_t)(&ADC1->DR);//ADC地址

在教程中是这样写的


#defineADC1_DR_Address((uint32_t)0x4001204C)

DMA_InitStructure.DMA_PeripheralBaseAddr=ADC1_DR_Address;//ADC地址

这个 ADC1_DR_Address是宏定义的,其数值(基地址)是差参考手册的memory map的register boundary addresses得到的(如下图所示)


STM32F407 单通道ADC采样,DMA传输基地址+ADC_DR的偏置地址,直接用(uint32_t)(&ADC1->DR)这样很简洁,也不用去查手册了,我觉得这样比较好用


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

为了方便大家对比STM32F407和F103的主要区别,这里特地列了一个对比表格,给大家参考。 整体看,STM32F407在各个方面都是超过STM32F103的

关键字: gd32f407 stm32f407

你知道双通道15A或单通道 30A µModule 稳压器吗?它有什么作用?ADI宣布推出 Power by Linear™ 的 LTM4662,该器件是一款采用 BGA 封装的双通道 15A 或单通道 30A 降压型...

关键字: adi 单通道 稳压器

什么是单通道和四通道线性EML驱动器系列?它有什么作用?MACOM的全新MAOM-005311和MAOM-005411是具有1.8Vpp输出的单通道和四通道53Gbaud EML驱动器

关键字: 单通道 四通道 eml驱动器

绝缘栅极双极性晶体管(IGBT)是适用于高压应用的经济高效型解决方案,如车载充电器、非车载充电器、DC-DC快速充电器、开关模式电源(SMPS)应用。开关频率范围:直流至100kHz。IGBT可以是单一器件,甚至是半桥器...

关键字: igbt 单通道 栅极驱动器

采用adc1的通道10,将采集到的电压值用485发送给PC显示,先上原理图,源代码见附件,这里想说的是几个要注意的问题:1,ad输入的电压经过了R42和R44进行分压,所以pc显示的电压值将会减半,2、采用这个函数进行发...

关键字: 485 adc采样 STM32

实验现象:LED灯0.5s闪烁/*****************************************************************************************函 数 名...

关键字: stm32f407 tim1 中断 定时器

用到的引脚是PA3也就是ADC1的通道31、ADC的主要参数a、分辨率----stm32f407的分辨率有6位、8位、10位、12位,参考电压如果是3.3 那么最小分辨率就是3.3/4095。b、转换时间----stm3...

关键字: adc stm32f407 单次转换

这里是接前面的文章PA3 ADC1的通道3下面是完整的程序__IO uint16_t AdcValue =0;/******************************************************...

关键字: adc dma 单通道 stm32f404

RTC: Real time clock 相比较而言,STM32F407的RTC比STM32F1的更加容易配置。当然,F4的资源相对也就更加丰富很多了。具体的资源可查看官方参考手册,通过下面的图表也可以了解其大致功能 1...

关键字: rtc stm32f407 配置
关闭
关闭