打印
[STM32L0]

stm32l0查询模式轮流采集通道3和内置温度通道失败,但采单个通道都正常,一轮流就失败

[复制链接]
1043|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 江陵龙少 于 2018-11-15 20:23 编辑

轮流采集2个通道: 通道3和内置温度通道
使用官方hal库
单独采任一通道都对
在主循环中一轮流就错误,错误现象是全都采的是通道3的。
程序结构是在主循环前,进行初始化,在主循环内设定为温度通道,启动转换,读取结果。然后在再设定为通道3,启动,读结果。
沙发
江陵龙少|  楼主 | 2018-11-15 20:25 | 只看该作者
手机无法发图

使用特权

评论回复
板凳
airwill| | 2018-11-15 21:03 | 只看该作者
在主循环中一轮流就错误,错误现象是全都采的是通道3的。

你的采样时间有没有调整得合理呢

使用特权

评论回复
地板
江陵龙少|  楼主 | 2018-11-15 21:19 | 只看该作者
采样时间统一设置为最大了

使用特权

评论回复
5
江陵龙少|  楼主 | 2018-11-15 21:22 | 只看该作者
这是选择通道,采集一次的函数,请看

IMG_20181115_175831.jpg (255.42 KB )

IMG_20181115_175831.jpg

使用特权

评论回复
6
江陵龙少|  楼主 | 2018-11-16 12:54 | 只看该作者
问题已经解决,问题出在HAL通道配置函数上,写了几句直接操作寄存器的语句就解决了。所以,HAL封装了底层有时并不好用,有时得直接操作寄存器来得痛快。

使用特权

评论回复
7
磨砂| | 2018-11-19 15:27 | 只看该作者
是否需要间隔时间呢

使用特权

评论回复
8
磨砂| | 2018-11-19 15:28 | 只看该作者
也不一定这么说用什么还是习惯问题

使用特权

评论回复
9
晓伍| | 2018-11-19 15:36 | 只看该作者
长知识了 谢啦

使用特权

评论回复
10
heimaojingzhang| | 2018-11-21 12:58 | 只看该作者
有时候碰着就能碰到问题的解决办法

使用特权

评论回复
11
wowu| | 2018-11-21 15:43 | 只看该作者
设置问题好像是

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

279

帖子

2

粉丝