OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5441|回复: 10

关于STM32F030这款MCU ,单通道ADC检测的问题

[复制链接]

36

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
515
金钱
515
注册时间
2015-8-3
在线时间
142 小时
发表于 2017-7-28 09:22:35 | 显示全部楼层 |阅读模式
1金钱
有同学写过STM32F030这款单片机的 ADC单通道转换程序吗? 看过数据手册没说有单通道检测,只有向前扫描和向后扫描。网上看的帖子基本上都是多通道的,单通道的帖子基本上无解。学帖子所说同DMA来做,移植了一个我在F1上成功的DMA与ADC程序,放到F0就不行。。。。因为我只用了PA4(AIN4)作为ADC检测, 而它扫描时从PA0(AIN0)扫描到PA4(AIN4)的,前面那些引脚我都是用来作为输出的。。。所以,看看有没同学可以指点一下这是DMA初始化,这是ADC与DMA的应用。
//DMA初始化
微信截图_20170728090251.png //ADC应用 微信截图_20170728090318.png
上面的程序放在F1就能正常运行
,f0就检测不到

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

71

帖子

0

精华

高级会员

Rank: 4

积分
885
金钱
885
注册时间
2016-6-15
在线时间
362 小时
发表于 2017-7-28 09:22:36 | 显示全部楼层
看看                             

ADC.zip

1022 Bytes, 下载次数: 248

回复

使用道具 举报

2

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
701
金钱
701
注册时间
2014-8-17
在线时间
164 小时
发表于 2017-7-28 09:43:42 | 显示全部楼层
之前的程序,亲测有效。

ADC.rar

1.43 KB, 下载次数: 321

回复

使用道具 举报

36

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
515
金钱
515
注册时间
2015-8-3
在线时间
142 小时
 楼主| 发表于 2017-7-28 09:58:01 | 显示全部楼层
保夫鲁沙 发表于 2017-7-28 09:43
之前的程序,亲测有效。

看了一下,你程序是把ADC的数据通过DMA放到自己定义的储存位置?  你是向后扫描的,用到的是PA1,但只配置了PA1的模拟输入,那ADC扫描出来之后的数据,是不是有PA1检测的,也有PA0检测的?  用的时候,只用了PA1测的数据?
回复

使用道具 举报

6

主题

71

帖子

0

精华

高级会员

Rank: 4

积分
885
金钱
885
注册时间
2016-6-15
在线时间
362 小时
发表于 2017-7-28 15:04:38 来自手机 | 显示全部楼层
开始测通道1  
回复

使用道具 举报

6

主题

71

帖子

0

精华

高级会员

Rank: 4

积分
885
金钱
885
注册时间
2016-6-15
在线时间
362 小时
发表于 2017-7-28 15:05:03 来自手机 | 显示全部楼层
开始测通道1  读取数据  停止转换    开始通道2......
回复

使用道具 举报

36

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
515
金钱
515
注册时间
2015-8-3
在线时间
142 小时
 楼主| 发表于 2017-7-31 21:02:50 | 显示全部楼层

你的程序是初始化几个连续的IO口的,但我的是单独的IO口PA4检测,PA0/1/2/3的都当作输出,所以??
回复

使用道具 举报

6

主题

71

帖子

0

精华

高级会员

Rank: 4

积分
885
金钱
885
注册时间
2016-6-15
在线时间
362 小时
发表于 2017-8-1 22:25:12 来自手机 | 显示全部楼层
leadercxn 发表于 2017-7-31 21:02
你的程序是初始化几个连续的IO口的,但我的是单独的IO口PA4检测,PA0/1/2/3的都当作输出,所以??

你可以初始化一个啊,我测的是3路AD
回复

使用道具 举报

36

主题

87

帖子

0

精华

高级会员

Rank: 4

积分
515
金钱
515
注册时间
2015-8-3
在线时间
142 小时
 楼主| 发表于 2017-8-3 08:54:31 | 显示全部楼层
172805695 发表于 2017-8-1 22:25
你可以初始化一个啊,我测的是3路AD

所以,我的疑问就是,我单独使用、初始化一个通道,但芯片是扫描的形式的,我其他通道的IO口作为输出,不知会不会影响到。。
回复

使用道具 举报

6

主题

71

帖子

0

精华

高级会员

Rank: 4

积分
885
金钱
885
注册时间
2016-6-15
在线时间
362 小时
发表于 2017-8-8 21:15:33 | 显示全部楼层
leadercxn 发表于 2017-8-3 08:54
所以,我的疑问就是,我单独使用、初始化一个通道,但芯片是扫描的形式的,我其他通道的IO口作为输出,不 ...

不会啊
回复

使用道具 举报

17

主题

354

帖子

0

精华

高级会员

Rank: 4

积分
797
金钱
797
注册时间
2017-5-21
在线时间
340 小时
发表于 2020-5-10 21:57:09 来自手机 | 显示全部楼层
单通道可以直接读的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-28 09:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表