|
功能:DMA方式的ADC多通道连续采集,由软件自动触发 在STM32CubeMX6.4版本中正确的关键配置是:ContinuousConvMode = ENABLE;DiscontinuousConvMode = DISABLE;DMAContinuousRequests = ENABLE;
但是用STM32CubeMX6.5.0打开上面的工程显示为:
用鼠标点击红色配置的地方发现:ContinuousConvMode只有DISABLE选项,DiscontinuousConvMode只有ENABLE选项
按照这种配置ADC根本无法正常工作!!! |
关于STM32WB09使用CUBEMX进行配置的问题
关于使用STM32CubeIDE for vscode配置freertos的问题
STM32CUbeMX生成的代码里面没有HAL_ADC_Calibration_Start和HAL_ADCEx_Calibration_Start
stm32 motor control workbench生成代码时,找不到STM32CUBEMX
有没有大佬更新了CubeIDE2.0.0,在软件内更新后体积大了一倍
STM32CUBE调试中出现没有 “uwTickPrio() at 0x20000004” 对应的源文件
关于STM32Cubemx 6.15版本生成工程的文件编码的问题
在STM32CUBEIDE中配置完以后直接编译然后再运行出现《没有 “_end() at 0x20000108” 对应的源文件》
STM32CubeMX每次打开后第一次从Board新建工程
DMA传输完成后,串口与DMA一直处于忙状态
微信公众号
手机版
楼主很细心,做了不同版本的对比哈。 不过按照应用手册描述来说,指出这两个模式是不允许同时使能的。估计是discounitnuous mode 是新的ADC功能,是的多通道轮流触发才能逐一工作,与原来传统的continuous mode 并非完全开启和关闭的关系,所以要做成两项。
当然,cubemx 如果做得更智能些,自动互锁就更完美了~~~~
不是升级的问题,我打开CubeMX6.5.0重新配置一个界面看下,ADC选择3个通道,按照我的这个配置:
按照我上面的配置就会发现:ContinuousConvMode只有DISABLE选项,DiscontinuousConvMode只有ENABLE选项
[md]嗯,参照你的说法的确能遇到你反馈的问题。
我也感觉这个地方有点问题,回头再去进一步验证确认下。
不过,如果选择另外一种模式,即not fully configurable模式倒没啥问题。