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)

相关推荐
铅笔小新z13 分钟前
【stm32】I2C 通信协议
stm32·单片机·嵌入式硬件
单片机仿真设计34 分钟前
【proteus仿真】基于 STM32 单片机货架巡检机器人设计(仿真图+程序)
stm32·单片机·嵌入式硬件·机器人·proteus·毕设
虎王物联9 小时前
STM32 HAL库串口DMA空闲中断:高效接收不定长Modbus数据帧
stm32·单片机·嵌入式硬件·dma·modbus
单片机仿真设计12 小时前
【proteus仿真】基于 STC89C52 单片机家用智能台灯设计(仿真图+程序)
stm32·单片机·嵌入式硬件·proteus·毕设
笨笨饿15 小时前
#135_代码中的类型重定义艺术:从基础封装到函数类型设计
开发语言·stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式实时数据库
LavaLin0116 小时前
STM32H562RGT6 与 STM32F722RET6 规格对比
stm32
佳児素花痴╮17 小时前
STM32U575RIT6(USART)学习
stm32·嵌入式硬件·学习
oshan201219 小时前
零基础STM32入门教程--12-I2C 串行通迅
stm32·单片机·嵌入式硬件
jufeng130720 小时前
STM32F103 定时器输入捕获实战:测频测周、编码器测速、红外解码全流程拆解
stm32·输入捕获·定时器·编码器
智闲电子设计21 小时前
STM32 DAC 实战:用 DMA 把定时器表变成波形,自制信号发生器
stm32·单片机·嵌入式硬件