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

发现一个存在于stm32cube F1 V1.0.0.0的Bug!

[复制链接]
scanli 提问时间:2015-2-28 15:35 /
工具:
       Stm32cubeMX 4.6.0  F1 V1.0.0

现象:
       在配置规则多通道AD转换(DMA传输模式)时,正确的应该是不同的内存地址因该填入不同通道的采样结果,而错误现象是,不同的内存地址填入的是一个固定通道的多次采样的数据。

原因:
       在STM32CubeMX F1 V1.0.0生成的代码中存在错误:
         /* ADC1 init function */
         void MX_ADC1_Init(void)
          {

            ADC_ChannelConfTypeDef sConfig;

             /**Common config  */
             hadc1.Instance = ADC1;
             hadc1.Init.ScanConvMode = ENABLE;
             hadc1.Init.ContinuousConvMode = DISABLE;
           .......
     其中,hadc1.Init.ScanConvMode = ENABLE;中“ENABLE”是错误的。

解决方法:
       将hadc1.Init.ScanConvMode = ENABLE;改为hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;
      因为,宏ADC_SCAN_ENABLE 和ENABLE 的值分别为0x100和0x00,是不同的。



收藏 评论17 发布时间:2015-2-28 15:35

举报

17个回答
wamcncn 回答时间:2015-3-1 12:00:19
hadc1.Init.ScanConvMode = ENABLE;
CUBEMX里默认的 是DISABLE
kqh1120 回答时间:2015-2-28 16:43:11

谢谢分享 1.png
拼命三郎 回答时间:2015-3-2 08:04:45
ddddd.png
博根 回答时间:2015-2-28 15:54:27
不错 支持一下
wyxy163@126.com 回答时间:2015-2-28 16:14:46
提示: 作者被禁止或删除 内容自动屏蔽
wyxy163@126.com 回答时间:2015-2-28 16:15:50
提示: 作者被禁止或删除 内容自动屏蔽
feel-376797 回答时间:2015-2-28 16:16:40
谢谢分享
沐紫 回答时间:2015-2-28 16:34:14
不错,大家验证下?
123tango 回答时间:2015-2-28 19:17:35
谢谢分享
lkl0305 回答时间:2015-2-28 20:37:23
也来看看!!
拼命三郎 回答时间:2015-2-28 22:09:04
没有开启扫描模式
大器所成 回答时间:2015-2-28 23:28:51
学习一下
wamcncn 回答时间:2015-3-1 11:20:47
没用过,可以 看看是 不是这样
埃斯提爱慕 回答时间:2015-3-1 16:09:11
提示: 作者被禁止或删除 内容自动屏蔽
党国特派员 回答时间:2015-3-1 16:30:02
去试试先。。。
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版