gpio stm8 管脚 配置工具_基于CubeMx管脚配置时的ADC_IN与GPIO_Analog选项话题

d2fbb275cc97bfbfaaffab96c5374638.png

  我们在使用ST公司的STM32CubeMx工具对STM32芯片做管脚初始化配置时,点到某个管脚时会自动拉出一条长长的可配置的菜单选项。有人可能发现某些类似上面图形的情况,某管脚可以配置为ADC某输入通道,怎么同时还有个GPIO_analog选项呢?二者有什么差别?

  ADC_Inx这个不难理解,就表示该GPIO可以作为ADC模拟输入通道,此时该GPIO也确实处在Analog模式。那还额外弄个GPIO_Analog干什么呢?跟ADC_Inx不是一个意思吗?

  的确不是一个意思。

  其实,GPIO_Analog跟GPIO_Input或GPIO_Output一样,也是GPIO工作模式的一个选项。具体到这里,ADC_Inx作为模拟输入通道,此时GPIO处于analog模式。但是,不能说GPIO配置在analog模式就是做ADC转换通道,它还可能做比较器、DAC等模拟外设的复用通道,也有可能纯粹只是被配置成Analog模式,跟其它模拟外设没有任何关联。

  一般来讲,STM32的GPIO输入状态分为三类,其中Analog状态是GPIO输入模式的一种。

  1、 上拉/下拉输入【push up/pull down】
  2、 浮空输入【Floating input】
  3、 模拟状态 【Analog】

  对于前面1、2两种输入模式的GPIO功能框图如下:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值