请问一下为什么在GPIO输出模式下输入都可用呢,那这样模拟输入模式还有存在的意义吗

请问一下为什么在GPIO输出模式下输入都可用呢,那这样模拟输入模式还有存在的意义吗

img

输出模式下输入可用,主要用于开漏输出时,不用切换输入输出即可读取引脚电平(是否被上拉)
模拟输入模式下,IO被连到模拟外设上,比如ADC、DAC。非模拟的输入模式是连到数字模块的

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7719433
  • 这篇博客也不错, 你可以看下GPIO的工作模式、GPIO复用
  • 除此之外, 这篇博客: 关于GPIO你真的懂了吗?这篇文章都给你整理好了中的 3.8 推挽复用输出模式 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 推挽复用输出模式,与推挽输出模式很是类似。只是输出的高低电平的来源,不是让CPU直接写输出数据寄存器,而是利用片上外设模块的复用功能输出来决定的,常见采用推挽输出模式的一般为片内外设功能IICSCLSDL
    在这里插入图片描述

输出模式下,读取的不是输入寄存器的值,读取的是输出寄存器的值哦!