你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32CubeMX6.5.0版本对于STM32G071CB的配置BUG

[复制链接]
goodgft 提问时间:2022-3-10 13:52 / 未解决

功能:DMA方式的ADC多通道连续采集,由软件自动触发

在STM32CubeMX6.4版本中正确的关键配置是:ContinuousConvMode = ENABLE;DiscontinuousConvMode = DISABLE;DMAContinuousRequests = ENABLE;

QQ图片20220310134452.png

但是用STM32CubeMX6.5.0打开上面的工程显示为:

1.png

用鼠标点击红色配置的地方发现:ContinuousConvMode只有DISABLE选项,DiscontinuousConvMode只有ENABLE选项

2.png

按照这种配置ADC根本无法正常工作!!!

收藏 评论5 发布时间:2022-3-10 13:52

举报

5个回答
butterflyspring 回答时间:2022-3-10 15:06:49

楼主很细心,做了不同版本的对比哈。 不过按照应用手册描述来说,指出这两个模式是不允许同时使能的。估计是discounitnuous mode 是新的ADC功能,是的多通道轮流触发才能逐一工作,与原来传统的continuous mode 并非完全开启和关闭的关系,所以要做成两项。

当然,cubemx 如果做得更智能些,自动互锁就更完美了~~~~stm32g0adccondinuousanddismode.png

xmshao 回答时间:2022-3-10 15:26:12
根据你的反馈,我刚才特意更新cubemx到6.5了,没碰到你说的问题,会不会是你打开旧版本文件时没有做移植升级动作,这时往往会有个提示的。我刚才测试倒没有什么异常,看你那么一说,我升级时心里还有点紧张。
goodgft 回答时间:2022-3-10 17:42:17

xmshao 发表于 2022-3-10 15:26
根据你的反馈,我刚才特意更新cubemx到6.5了,没碰到你说的问题,会不会是你打开旧版本文件时没有做移植升 ...

不是升级的问题,我打开CubeMX6.5.0重新配置一个界面看下,ADC选择3个通道,按照我的这个配置:

QQ截图20220310174034.png

goodgft 回答时间:2022-3-10 17:43:27

按照我上面的配置就会发现:ContinuousConvMode只有DISABLE选项,DiscontinuousConvMode只有ENABLE选项

xmshao 回答时间:2022-3-11 13:58:55

goodgft 发表于 2022-3-10 17:43
按照我上面的配置就会发现:ContinuousConvMode只有DISABLE选项,DiscontinuousConvMode只有ENABLE选项 ...

[md]嗯,参照你的说法的确能遇到你反馈的问题。

我也感觉这个地方有点问题,回头再去进一步验证确认下。

不过,如果选择另外一种模式,即not fully configurable模式倒没啥问题。

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版