通过CubeMX软件,对 ADC+TIM+DMA 进行简单设置,实现自动采集功能9 s& M5 I7 A! ^- v / z# B9 X2 s: T: c 1.通过CubeMX建立项目 2.输入64并回车,系统会自动进行计算 3.DMA设置9 M1 }$ ?% \! p1 g7 P4 u 4.TIM设置2 ^' V _% k( R6 ~* c ? 2 _' r8 F$ `/ z% ~! G 5.ADC设置 1 c9 r4 Z* F9 c- `0 S( ` 6.对main.c进行代码添加,添加DMA启动和TIM启动代码; H# X" \4 I2 C , M& Y8 j" W5 O: u4 H& i" a 7.对stm32g0xx_it.c进行代码添加,添加外部变量' X) X5 ^- l: _! N% E 8 J: x3 _5 m: W! O9 n, E 8.对stm32g0xx_it.c进行代码添加,添加DMA中断部分代码 5 i x6 h' l) l; Y8 Y 9.仿真,监控数组ADC_DMA_DATA," h! K! \4 c+ Y' q B- {; q ADC_DMA_DATA[][0]对应ADC1_IN6采集的数据;4 D% B/ w2 F! ]5 ^% U ADC_DMA_DATA[][1]对应ADC1_IN7采集的数据;6 i( n1 y# Z& v/ a5 y 9 v7 \& M: o' L$ S2 _3 @7 { 10.测试环境 # C1 n! O5 C# g' i1 {- ?2 z ———————————————— 版权声明:xyang18 5 a: g/ o" W4 ~: | |
STM32固件库分享,超全系列整理
STM32G030F6P6基于HAL库模拟SPI驱动1.8寸TFT LCD屏幕
基于STM32U5系列TIMER+DMA+DAC应用经验分享
基于STM32双定时器+ADC+DMA实战经验分享
基于STM32的定时器触发ADC时可能遇到的情形
基于STM32的ADC片内信号经验分享
STM32的CAN FD位定时设置注意事项
基于STM32将移植 SBSFU 到 STM32G070过程分享
基于STM32 DMA传输的两个问题释疑
基于STM32G030 RAM不够用经验分享
知道了,在HAL_ADC_Start_DMA里设置buffer长度可以解决