
通过CubeMX软件,对 ADC+TIM+DMA 进行简单设置,实现自动采集功能 1.通过CubeMX建立项目 2.输入64并回车,系统会自动进行计算 ![]() 3.DMA设置 ![]() 4.TIM设置 ![]() 5.ADC设置 ![]() 6.对main.c进行代码添加,添加DMA启动和TIM启动代码 ![]() 7.对stm32g0xx_it.c进行代码添加,添加外部变量 ![]() 8.对stm32g0xx_it.c进行代码添加,添加DMA中断部分代码 ![]() 9.仿真,监控数组ADC_DMA_DATA, ADC_DMA_DATA[][0]对应ADC1_IN6采集的数据; ADC_DMA_DATA[][1]对应ADC1_IN7采集的数据; ![]() 10.测试环境 ![]() ———————————————— 版权声明:xyang18 |
知道了,在HAL_ADC_Start_DMA里设置buffer长度可以解决