用DMA搬运ADC数据到用户数组
简述:
测试平台:STM32F103VET6
ADC精度:12bits
过程:
NOTE:
只要知道原理,用Harf_word还是Word都是一样的,但是在此平台上没必要用Word(4字节).但是非要用也不是不可以,需要将DMA的Data width改为Word类型,然后在程序中定义uint32_t USER_BUF[x]类型的用户数据buf即可。
程序
程序上非常简单,只需两步
第一步:
uint16_t pAdcBuf[10];
第二步:
HAL_ADC_Start_DMA(&hadc1,(uint32_t*)pAdcBuf,10);