打印
[STM32F0]

stm32f030f4p6AD单通道单次转换问题

[复制链接]
714|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pengf|  楼主 | 2022-1-1 17:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
程序要设置单通道单次转换AD转换。现在是,连续转换模式已没能 ADC_InitStructure.ADC_ContinuousConvMode = DISABLE; ,但却找不到像stm32一样设置scan位,即扫描模式没能

使用特权

评论回复
沙发
zhenykun| | 2022-1-1 17:29 | 只看该作者

还有什么现象?能再详细描述下吗?

使用特权

评论回复
板凳
pengf|  楼主 | 2022-1-1 17:31 | 只看该作者
同时读取两个活以上的AD值,结果是会多通道连续转换,读出来的AD值以最后一个为准,这显然是不想要的

使用特权

评论回复
地板
jiajs| | 2022-1-1 17:35 | 只看该作者

使用特权

评论回复
5
pengf|  楼主 | 2022-1-1 17:38 | 只看该作者
这是ad寄存器表,请教要怎么设置。

使用特权

评论回复
6
zwll| | 2022-1-1 17:40 | 只看该作者
你是想每次选择性对某个通道进行转换,但被转换可能有多个通道,不需要扫描模式,是这样吗?

使用特权

评论回复
7
llljh| | 2022-1-1 17:45 | 只看该作者
若是,你用哪个通道就配置哪个通道,并对其进行转换。

使用特权

评论回复
8
pengf|  楼主 | 2022-1-1 17:47 | 只看该作者
这里有个基于F4系列的多通道选择性转换示例。注意待转换通道的GPIO复用功能别忘了配置。【下面文中忘记提到了】

使用特权

评论回复
9
pengf|  楼主 | 2022-1-1 17:49 | 只看该作者
在库函数更改寄存器ADC_CHSELR,更改为先清零,然后再赋值要被选择的通道。这样就不会多次调用多个通道一直被选择。

使用特权

评论回复
10
wyjie| | 2022-1-1 17:51 | 只看该作者
用工具自己就设置了啊

使用特权

评论回复
11
wyjie| | 2022-1-1 17:54 | 只看该作者
用cube直接生成就行了

使用特权

评论回复
12
heweibig| | 2022-1-1 17:57 | 只看该作者
我真没关心过这个细节  因为用cube直接生成代码非常的让人省心

使用特权

评论回复
13
llljh| | 2022-1-1 17:59 | 只看该作者
应该不能同时读取两个通道的ad值吧

使用特权

评论回复
14
xxrs| | 2022-1-1 18:01 | 只看该作者
用单通道轮回可以不

使用特权

评论回复
15
pengf|  楼主 | 2022-1-1 18:03 | 只看该作者

其实还是不大明白,我再琢磨琢磨吧,多谢了哈先

使用特权

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

本版积分规则

718

主题

10129

帖子

3

粉丝