OpenEdv-开源电子网

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

STM32的ADC通道问题

[复制链接]

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2015-6-30
在线时间
11 小时
发表于 2016-4-16 14:11:55 | 显示全部楼层 |阅读模式
4金钱
ADC1的通道13对应的是GOIO的PC3吧?我这里有一个程序,连句代码如下
ADC_RegularChannelConfig(ADC1, ADC_Channel_13, 1, ADC_SampleTime_55Cycles5);//ADC1的通道13
另外GPIO设置为
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//映射表对应的是ADC1的通道10
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;
        GPIO_Init(GPIOC, &GPIO_InitStructure);
终端显示结果没错,可否解惑一下,先在此谢过

最佳答案

查看完整内容[请看2#楼]

我试了一下,把io设置成浮空输入和模拟输入都可以检测到电压信号,并且设置成上啦或者下拉也可以检测到电压信号,就是不准确。并且复位情况下,io是被配置成浮空输入的状态,所以adc一样可以正常工作。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2016-4-27
在线时间
29 小时
发表于 2016-4-16 14:11:56 | 显示全部楼层
我试了一下,把io设置成浮空输入和模拟输入都可以检测到电压信号,并且设置成上啦或者下拉也可以检测到电压信号,就是不准确。并且复位情况下,io是被配置成浮空输入的状态,所以adc一样可以正常工作。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-4-23 20:16:05 | 显示全部楼层
帮顶
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2016-5-7
在线时间
7 小时
发表于 2016-5-7 16:38:03 | 显示全部楼层
要看你的芯片的原理图啊,103ZET6的对应管脚是PC3 -> ADC123_IN13
择一城终老,遇一人白首....
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-5-7 17:59:08 | 显示全部楼层
GPIO默认是浮空输入,所以说默认PC3已经配置好了,所以你的下面三行对功能不影响
回复

使用道具 举报

7

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2016-4-27
在线时间
29 小时
发表于 2016-5-7 18:15:09 | 显示全部楼层
xkwy 发表于 2016-5-7 17:59
GPIO默认是浮空输入,所以说默认PC3已经配置好了,所以你的下面三行对功能不影响

adc不应该设置为模拟输入么?怎么配置好了呢?
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-5-7 18:57:31 | 显示全部楼层
庄健宇 发表于 2016-5-7 18:15
adc不应该设置为模拟输入么?怎么配置好了呢?

复位后,状态就是模拟浮空输入

0.png


不信你把下面的那三行删了,程序效果不变
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

7

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2016-4-27
在线时间
29 小时
发表于 2016-5-7 19:23:18 | 显示全部楼层
xkwy 发表于 2016-5-7 18:57
复位后,状态就是模拟浮空输入

那请问配置成00是什么?
回复

使用道具 举报

7

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2016-4-27
在线时间
29 小时
发表于 2016-5-7 19:24:54 | 显示全部楼层
xkwy 发表于 2016-5-7 18:57
复位后,状态就是模拟浮空输入

你用adc的时候,配置成浮空输入??不是模拟输入么?
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-5-7 19:28:23 | 显示全部楼层
庄健宇 发表于 2016-5-7 19:24
你用adc的时候,配置成浮空输入??不是模拟输入么?

哦,不好意思看错了
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-5-7 19:33:30 | 显示全部楼层
xkwy 发表于 2016-5-7 19:28
哦,不好意思看错了

我平时肯定是使用模拟输入功能啊,,,

刚试了一下,将引脚状态保持为浮空输入ADC的值很正常。

这两个模式的区别是在于是否打开下面的那个TTL施密特触发器,
可能这个触发器如果打开,会对引脚的电平产生干扰,但不至于模拟功能不能用,
所以,“看起来”模拟功能完全正常,

2.png


当然了,编程时还是遵规范,该模拟模拟,
坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

7

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2016-4-27
在线时间
29 小时
发表于 2016-5-7 19:39:01 | 显示全部楼层
xkwy 发表于 2016-5-7 19:28
哦,不好意思看错了

浮空输入效果一下,我试了一下。
回复

使用道具 举报

7

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2016-4-27
在线时间
29 小时
发表于 2016-5-7 19:40:26 | 显示全部楼层
xkwy 发表于 2016-5-7 19:33
我平时肯定是使用模拟输入功能啊,,,

刚试了一下,将引脚状态保持为浮空输入ADC的值很正常。

嗯哪,刚刚我也调试了一下程序,发现浮空和模拟效果是一样的。
回复

使用道具 举报

6

主题

1097

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3571
金钱
3571
注册时间
2014-12-2
在线时间
365 小时
发表于 2016-5-7 19:41:50 | 显示全部楼层
庄健宇 发表于 2016-5-7 19:38
我试了一下,把io设置成浮空输入和模拟输入都可以检测到电压信号,并且设置成上啦或者下拉也可以检测到电压 ...

STM32内部的上下拉电阻是40kΩ,加上下拉电阻不准说明你的外部ADC模块的输出阻抗太高了


s.png

坚决不用寄存器,拒绝重复造轮子。
回复

使用道具 举报

7

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2016-4-27
在线时间
29 小时
发表于 2016-5-7 19:45:03 | 显示全部楼层
xkwy 发表于 2016-5-7 19:41
STM32内部的上下拉电阻是40kΩ,加上下拉电阻不准说明你的外部ADC模块的输出阻抗太高了

我用的是战舰板子,我也不知道阻抗是多少,懒得看原理图。。
回复

使用道具 举报

7

主题

73

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
200
金钱
200
注册时间
2016-4-27
在线时间
29 小时
发表于 2016-5-7 19:45:45 | 显示全部楼层
xkwy 发表于 2016-5-7 19:41
STM32内部的上下拉电阻是40kΩ,加上下拉电阻不准说明你的外部ADC模块的输出阻抗太高了

交个朋友把,我也刚学stm32不长时间,以后有问题可以一起交流一下。方便的话就加我微信13478876488
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-9 07:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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