借鉴一位前辈的文档作为记录。只涉及技术分享,未涉及商业和侵权。
GPIO驱动介绍
GPIO的英文全称General-Purpose Input /Output Ports,中文意思是通用I/O端口。在嵌入式系统中,经常需要控制许多结构简单的外部设备或者电路,这些设备有的需要通过CPU控制,有的需要CPU提供输入信号。并且,许多设备或电路只要求有开/关两种状体就够了,比如LED的亮与灭。对这些设备的控制,使用传统的串口或者并口就显得比较复杂,所以,在嵌入式微处理器上通常提供了一种“通用可编程I/O端口”,也就是GPIO。
Ranlink MT7620方案GPIO介绍
一、GPIO管脚介绍
参照MT7620Datasheet。MT7620芯片方案共有73个GPIO端口,其采用复用的方式实现不同的功能。其复用的功能有如下:
1. WLED_N:
WLAN Led
2. RGMII
全称为Reduced Gigabit Media Independent Interface是Reduced GMII(吉比特介质独立接口)。GMII和RGMII均采用8位数据接口,工作时钟125MHz,因此传输速率可达1000Mbps。同时兼容MII所规定的10/100 Mbps工作方式,支持传输速率:10M/100M/1000Mb/s ,其对应clk 信号分别为:2.5MHz/25MHz/125MHz。RGMII数据结构符合IEEE以太网标准,接口定义见IEEE 802.3-2000。一般用于MAC和PHY之间的通信。
发送器:
◎ GTX_CLK:发送的时钟信号(125MHz)
◎ TXD[3..0]:被发送数据
◎ TX_EN:发送控制
接收