STM32/STM8技术论坛
直播中

楚红梅

7年用户 232经验值
私信 关注
[问答]

请问STM32的GPIO_Analog是做什么用的

STM32的GPIO_Analog是什么用的,我看到有专门的ADC属性配置,那这个GPIO_Analog配置了是做什么用的呢?

回帖(13)

袁富存

2019-3-4 06:36:54
GPIO的复用模式 模拟端子吧
举报

李志强

2019-3-4 06:47:32
模拟端子
举报

楚红梅

2019-3-4 07:05:49
是做什么应用的呢?
举报

郑婷婷

2019-3-4 07:20:40
可能没有归类到一起?
举报

李子崴

2019-3-4 07:33:58
不懂帮顶   
举报

于扬

2019-3-4 07:42:42
如果想把指定端口用作ADC端口就要将该端口设置成Analog模式
举报

楚红梅

2019-3-4 08:00:10
可是如图中所示,不是有专门的ADC_IN0配置吗?
那个ADC1_IN0与GPIO_Analog两个配置有什么区别呢?
举报

郎渐海

2019-3-4 08:14:22
模拟复用,,,,
举报

楚红梅

2019-3-4 08:25:11
还是不明白,模拟复用是做什么应用的呢? 能给讲详细点吗?
举报

于扬

2019-3-4 08:37:32
端口通常默认是IO口,具体见数据手册,许多IO口有复用功能,看你需要用到那些,当用到ADC功能时就要设置成GPIO_Analog,ADC1_IN0是模拟输入通道,具体多少号要根据你用的端口查数据手册。只有有ADC功能的端口可设置成GPIO_Analog,一经设置成GPIO_Analog,IO功能就无效了。当然你也可以设置成GPIO_Mode_AF,将端口用于USART。
举报

楚红梅

2019-3-4 08:55:45
那为什么有些管脚能设置成GPIO_Analog,但是没有ADC...这个配置选项可以设置?
举报

杨帆

2019-3-4 09:10:53
看手册吧,详细很多
举报

fengfeng

2020-3-4 22:44:10
模拟输入和输出都可以,和ADC输入模式不一样的。
在cubeMX中配置,会看到一个低功耗配置选项,是否把不用的GPIO配置为模拟输入。原因是芯片上电默认GPIO是浮空输入的,在干扰和噪声环境下,内部的施密特触发器输出随机电平状态,造成功耗上升。而设置为模拟复用,施密特触发器的输出强制为0,降低功耗和噪声。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分