[STM32L0] 一轮流就失败

[复制链接]
697|14
 楼主| liuzaiy 发表于 2020-9-3 19:40 | 显示全部楼层 |阅读模式
stm32l0查询模式轮流采集通道3和内置温度通道失败,但采单个通道都正常,
gongche 发表于 2020-9-3 19:45 | 显示全部楼层

楼主详细说说怎么回事啊,这么说太笼统了
 楼主| liuzaiy 发表于 2020-9-3 19:50 | 显示全部楼层
轮流采集2个通道: 通道3和内置温度通道
使用官方hal库
单独采任一通道都对
在主循环中一轮流就错误,错误现象是全都采的是通道3的。
程序结构是在主循环前,进行初始化,在主循环内设定为温度通道,启动转换,读取结果。然后在再设定为通道3,启动,读结果。
chuxh 发表于 2020-9-3 19:56 | 显示全部楼层
在主循环中一轮流就错误,错误现象是全都采的是通道3的。
renyaq 发表于 2020-9-3 19:59 | 显示全部楼层
你的采样时间有没有调整得合理呢
 楼主| liuzaiy 发表于 2020-9-3 20:02 | 显示全部楼层
采样时间统一设置为最大了
xxrs 发表于 2020-9-3 20:06 | 显示全部楼层
问题出在HAL通道配置函数上
yufe 发表于 2020-9-3 20:09 | 显示全部楼层
写了几句直接操作寄存器的语句就解决了
gongche 发表于 2020-9-3 20:12 | 显示全部楼层
所以,HAL封装了底层有时并不好用,有时得直接操作寄存器来得痛快。
zhuhuis 发表于 2020-9-3 20:18 | 显示全部楼层
是否需要间隔时间呢
chenho 发表于 2020-9-3 20:21 | 显示全部楼层

也不一定这么说用什么还是习惯问题
dingy 发表于 2020-9-3 20:24 | 显示全部楼层
长知识了 谢啦
houcs 发表于 2020-9-3 20:27 | 显示全部楼层

有时候碰着就能碰到问题的解决办法
morrisk 发表于 2020-9-3 20:30 | 显示全部楼层
设置问题好像是
 楼主| liuzaiy 发表于 2020-9-3 20:33 | 显示全部楼层

嗯,我再好好缕一缕吧,有了好消息及时通知大家
您需要登录后才可以回帖 登录 | 注册

本版积分规则

735

主题

7546

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部