Cube MX的多通道ADC DMA配置用于matlab的自动代码生成。

网络文章的参考。

  1. ADC-多通道采集(DMA) https://bbs.21ic.com/icview-1596444-1-1.html :数据宽度为字Word,连续转换模式-使能,不连续转换-禁止。
  2. STM32CubeMX教程14 ADC - 多通道DMA转换 https://blog.csdn.net/lc_guo/article/details/135308025 :使用HAL_ADC_Start_DMA()以DMA方式启动ADC采集时需要指定存储的内存首地址,从函数的定义可知其为uint32_t*类型,因此在DMA配置时我们需要选择的数据宽度为字Word, 连续转换模式-禁止,不连续转换-禁止
  3. (5)多通道DMA采集 https://blog.csdn.net/weixin_46461874/article/details/128686185 :数据宽度为字half Word,连续转换模式-禁止,不连续转换-禁止
  4. https://wallace-zhang89.blog.csdn.net/article/details/117048846 :若想使用ADC+DMA的话,必须先使能连续转换模式。Discontinuous Conversion Mode(不连续序列转换模式),配置ADC规则组转换序列的不连续方式。这里的不连续含义是指每次触发进行一个子组(数量)的转换。

总结

多通道ADC DMA配置如下:

扫描模式-使能,原因:多通道

连续转换模式-禁止,原因:不知道

**matlab提示:**Continuous Conversion Mode is currently not supported. Open STM32CubeMX project > Pin & Configuration > Analog > ADC1 > Parameter Settings > Configuration > ADCs_Common_Settings and Set the Continuous Conversion Mode as 'Disabled'.

不连续转换-禁止 ,原因:小组式工作,dma不需要

字长,matlab提示:DMA data width must be half word. Open STM32CubeMX project > Pin & Configuration > System Core > DMA > DMA2 > ADC1 > DMA Request Settings and set Data width to 'Half word'.(matlab2023b)

相关推荐
得单片机的运4 小时前
STM32的以太网的搭建
stm32·单片机·嵌入式硬件·物联网·以太网·iot·w5500
酷飞飞5 小时前
RTC和看门狗基于GD32F407VE的天空星的配置
stm32·单片机·嵌入式硬件·mcu
qq_401700415 小时前
STM32的HardFault错误处理技巧
stm32
WD137298015576 小时前
WD5030A,24V降5V,15A 大电流,应用于手机、平板、笔记本充电器
stm32·单片机·嵌入式硬件·智能手机·汽车·电脑·51单片机
日更嵌入式的打工仔6 小时前
GPIO 中断通用配置指南
stm32·单片机·嵌入式硬件
平凡灵感码头6 小时前
基于 STM32 的智能门锁系统,系统界面设计
stm32·单片机·嵌入式硬件
Truffle7电子8 小时前
STM32理论 —— 存储、中断
stm32·嵌入式硬件·嵌入式·存储·中断
XiangrongZ9 小时前
江协科技STM32课程笔记(四)—定时器TIM(输入捕获)
笔记·科技·stm32
xyx-3v10 小时前
SPI四种工作模式
stm32·单片机·嵌入式硬件·学习
BreezeJuvenile11 小时前
实验二 呼吸灯功能实验
stm32·单片机·嵌入式系统·流水灯·实验