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

[复制链接]
1263|10
 楼主| 江陵龙少 发表于 2018-11-15 20:20 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 江陵龙少 于 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 来自手机 | 显示全部楼层
采样时间统一设置为最大了
 楼主| 江陵龙少 发表于 2018-11-15 21:22 来自手机 | 显示全部楼层
这是选择通道,采集一次的函数,请看
IMG_20181115_175831.jpg
 楼主| 江陵龙少 发表于 2018-11-16 12:54 来自手机 | 显示全部楼层
问题已经解决,问题出在HAL通道配置函数上,写了几句直接操作寄存器的语句就解决了。所以,HAL封装了底层有时并不好用,有时得直接操作寄存器来得痛快。
磨砂 发表于 2018-11-19 15:27 | 显示全部楼层
是否需要间隔时间呢
磨砂 发表于 2018-11-19 15:28 | 显示全部楼层
也不一定这么说用什么还是习惯问题
晓伍 发表于 2018-11-19 15:36 | 显示全部楼层
长知识了 谢啦
heimaojingzhang 发表于 2018-11-21 12:58 | 显示全部楼层
有时候碰着就能碰到问题的解决办法
wowu 发表于 2018-11-21 15:43 | 显示全部楼层
设置问题好像是
您需要登录后才可以回帖 登录 | 注册

本版积分规则

85

主题

286

帖子

2

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