stm32g474re TIM+ADC+DMA

刚入手一块st公司最新款的板子 stm32g474re

st公司逐渐将g系列来替代f系列,以后一段时间主流的stm32必将是g系列的天下

对比stm32g系列的板子,可以明显看到功能的强大。首先外设方面 5个ADC, 7个DAC,4个I2C,5个USART,4个SPI ,价格上基本与f系列持平,确实是良心之作。

接下来介绍TIM+ADC+DMA实现方式:

首先环境的搭建:
stm32g474re只支持st-linkv3,可在官网上下载更新。其次keil也需要用最新版本的才可以进行烧录。

stm32g474re官方并没有给标准库,只能使用HAL库开发

开发方式有三种:
1.寄存器开发
2.标准库开发(适用于F系列)
3.stm32cubemx+HAL库开发

HAL库可移植能力强,是未来stm32开发的主流库。

本次实验将用stm32cubemx+HAL库进行开发。

1.首先rcc配置
stm32g474re TIM+ADC+DMA
2.sys配置stm32g474re TIM+ADC+DMA
3.ADC配置stm32g474re TIM+ADC+DMA
stm32g474re TIM+ADC+DMA
stm32g474re TIM+ADC+DMA
stm32g474re TIM+ADC+DMA
4、ADC的DMA配置
stm32g474re TIM+ADC+DMA
5.usart配置stm32g474re TIM+ADC+DMA
6.tim配置
stm32g474re TIM+ADC+DMA
7.时钟配置stm32g474re TIM+ADC+DMA
8.引脚图stm32g474re TIM+ADC+DMA
9.生成文件
stm32g474re TIM+ADC+DMA

此次开启了4个ADC,可以进行4个通道的同时采样。

代码下载 https://github.com/x1459368575/stm32g464re

转载请注明出处