跳转到主要内容

GPIO

8位 I²C GPIO扩展 | 力芯微推出GPIO扩展芯片ET6408

winniewei /

在开发智能硬件或嵌入式系统时,你是否遇到过这样的问题:主控芯片的GPIO(通用输入输出)引脚不够用?按键、传感器、LED、显示屏…外设越来越多,资源却捉襟见肘。今天为大家介绍一种硬件设计的“神器”—GPIO扩展IC,低成本实现引脚扩展。

绝妙!1个GPIO控制2个LED显示4种状态,什么?你不信?

cathy 提交于

<center><img src="http://mouser.eetrend.com/files/2021-02/博客/100061641-121866-0.jpg&quot; alt=“” ></center>

很多电子产品有状态指示灯,比如电视机:

<ul>
<li>
<p>待机状态亮红灯</p>
</li>
<li>
<p>开机状态亮绿灯</p>
</li>
</ul>

实现起来很简单,微控制器MCU的两个GPIO分别控制就行:

【STM32】GPIO工作原理(八种工作方式超详细分析,附电路图)

cathy 提交于

<strong>STM32的GPIO介绍</strong>

<strong>STM32引脚说明</strong>

GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。

STM32F103ZET6芯片为144脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF、GPIOG,同时每组GPIO口组有16个GPIO口。通常简略称为PAx、PBx、PCx、PDx、PEx、PFx、PGx,其中x为0-15。

STM32的大部分引脚除了当GPIO使用之外,还可以复用位外设功能引脚(比如串口),这部分在【STM32】STM32端口复用和重映射(AFIO辅助功能时钟) 中有详细的介绍。

<strong>GPIO基本结构</strong>

每个GPIO内部都有这样的一个电路结构,这个结构在本文下面会具体介绍。

这边的电路图稍微提一下:

闪烁 LED – 借助 IOT 开发套件操控英特尔 GALILEO 开发板上的数字 GPIO

editor /

该示例代码采用 IoT 开发套件的 Live USB 映像运行主机系统,该系统可通过 Yocto 应用开发工具和 Eclipse* 控制英特尔 Galileo 开发板。 该示例假定英特尔 Galileo 开发板通过 SD 映像启动,IoT 开发套件也提供该映像。 用户也可以在开发板上直接使用该代码,这一话题今后再予以讨论。

英特尔 Galileo 开发板是一款 Arduino* 认证开发板,在项目创建和有关物联网的创意方面提供了无限可能。 下图显示了如何通过操作系统控制数字 GPIO。

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001319-1567-17994f…; alt=""></center>

各 GPIO 的逻辑表示位于 /sys/class/gpio 目录中。 Sergey 的博客 全面介绍了 GPIO 模块与映射,包括映射系统中 GPIO 下层的硬件。