为什么要使用GPIO?

Ban*_*oot 10 embedded computer-architecture

我一直在寻找一些好的链接/来源来帮助理解GPIO以及它们在嵌入式系统中使用的原因.有谁能指点我一些?

Car*_*rum 21

在任何有用的系统中,CPU必须有一些与外界交互的方式 - 无论是向用户呈现的灯光还是声音,还是用于与系统其他部分通信的电信号.GPIO(通用输入/输出)引脚允许您从CPU外部获取程序输入或向用户提供输出.

GPIO的一些用途作为输入:

  • 检测按钮按下
  • 接收来自外部设备的中断请求

GPIO作为输出的一些用途:

  • 闪烁LED
  • 发出蜂鸣声
  • 控制外部设备的电源

双向GPIO或一组GPIO的一个好例子就是"bit-bang"你的SoC本身不提供的协议.例如,您可以滚动自己的SPI或I 2 C接口.


Cli*_*ord 7

你无法找到答案的原因可能是因为如果你知道嵌入式系统是什么,做什么,或者确实是什么关于数字电子系统,那么答案就太明显了,不能写下来!也就是说,如果你实际上实现了一个有效的嵌入式系统,你应该已经知道它们是什么了.

GPIO引脚至少是两个状态数字逻辑I/O. 在大多数情况下,它们中的一些或全部也可能是中断源.这些中断可以具有上升,下降,双边沿或电平触发的选项.

在某些目标GPIO引脚可以具有可配置的输出电路,以允许,例如,可以省略外部上拉电路,或以允许连接到需要开路集电极输出的设备,并且在一些情况下甚至是提供高频噪声的滤波和毛刺.