Image
Image

梅花香自123

+ 关注

粉丝 0     |     主题 102     |     回帖 1216

stm32 adc dma
2024-4-9 12:14
  • ST MCU
  • 33
  • 1286
  关闭ADC HAL_ADC_Stop_DMA(&hadc1);  
  使用DMA启用ADC HAL_ADC_Start_DMA(&hadc1, (uint32_t *)ADC1_DMA_BUFFER, 10);  
  万分注意,自动生成代码,ADC初始化在前,DMA初始化在后,这样导致DMA时钟还没开启,初始化失败,传输数据 ...  
  2,主程序 初始化  
  14,注入通道转换模式。 二,程序。 1,ADC和DMA设置  
  10,规则通道转换模式: Number Of Conversion。 转换通道数,根据这个数量,下方出现几个RANK,对各个通道 ...  
  ......  
  9,结束转换选择 (End of conversion selection)  
  8,DMA持续请求 **********如果禁止的话,DMA只发送一次*****************  
  官方解释  
  参考程序可能更好懂一些,可是,还是不太明白  
  7,不连续转换模式。 CR1中:  
  ......  
  下面,是我添加了,HAL_ADC_Stop_DMA(&hadc1)函数,发现,ADC还是继续采集,只是,发现转换结果,只有第一 ...  
  比如初始化种程序开始ADC了采样 HAL_ADC_Start_DMA(&hadc1, (uint32_t *)ADC1_DMA_BUFFER, 10); ADC会一 ...  
  6,连续转换模式。 CR2中: 持续转换模式,我的理解是,指ADC是单次转换还是连续转换,连续转换的话,比 ...  
  5,扫描转换模式。 当由多个通道采集时,可以组成常规组序列,如果开启扫描模式,就进行轮流采样。 ...  
  ......  
  ......  
  4,数据对齐  
2
3
近期访客