MT7621方案GPIO介绍

本文详细介绍了MT7621 SOC的GPIO功能,包括硬件结构、管脚功能、工作原理和寄存器配置。内容涵盖GPIO、UART、I2C、JTAG等接口,并提供了GPIO驱动源码和应用程序的使用说明,还展示了具体的硬件原理图和修改实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Note:本文纯技术探讨,不涉及商业机密,如有版权问题请联系处理。

目录

一、概述... 2

1.1、简介... 2

1.2、硬件特性... 2

1.3、应用场景... 2

二、MT7621 SOC GPIO.. 2

2.1、硬件结构图... 2

2.2、管脚功能... 3

2.2.1、GPIO.. 4

2.2.2、UART. 4

2.2.3、I2C. 4

2.2.4、JTAG.. 4

2.2.5、WDT_RST. 5

2.2.6、PERST_N.. 5

2.2.7、MDIO.. 5

2.2.8、RGMII 5

2.2.9、SPI 5

2.2.10、SD.. 6

2.3、互用脚工作原理... 6

2.3.1、引脚工作模式... 6

2.3.2、GPIO寄存器... 9

2.3.3、GPIO输入/输出模式控制寄存器... 16

2.3.4、GPIO极性控制寄存器... 16

2.3.5、GPIO数据寄存器... 17

2.3.6、GPIO数据设置寄存器... 17

2.3.7、GPIO数据清除寄存器... 17

2.3.8、GPIO上升沿中断使能寄存器... 18

2.3.9、GPIO下降沿中断使能寄存器... 18

2.3.10、GPIO高电平中断使能寄存器... 18

2.3.11、GPIO低电平中断使能寄存器... 19

2.3.12、GPIO中断状态寄存器... 19

2.3.13、GPIO边沿状态寄存器... 19

2.4、驱动源码... 20

2.5、应用程序... 20

2.5.1、使用说明... 20

2.5.2、GPIO流程图... 21

2.5.3、Btnd流程图... 22

2.6、修改实例... 22

2.6.1、硬件原理图... 23

2.6.1、管脚复用... 24

2.6.3、代码修改... 24

 

一、概述

1.1、简介

GPIO的英文全称General-Purpose Input /Output Ports,中文意思是通用I/O端口。GPIO 可提供输入、输出或中断三类功能,在微处理器上通常提供了一种“通用可编程I/O端口”。是嵌入式领域最常见,最基础的输入输出设备。

1.2、硬件特性

  • 独立I/O口的输入输出控制
  • 独立I/O口的极性控制
  • 独立I/O的边沿/电平检测来产生中断

1.3、应用场景

GPIO作为输入可以检测按键,限位开关等的状态,作为输出可以控制LED,蜂鸣器,继电器等设备。GPIO 除了在应用层中使用外,其实更多的是在其他复杂驱动中调用。比如SD卡驱动中要使用一个GPIO来监测卡的插入与拔出,网卡驱动中需要使用一个GPIO来控制phy芯片硬复位,连接一个无线模块的中断输出脚,控制某个GPIO的高低时序来达到某种目的,某些情况需要用GPIO来模拟I2C总线等等。

二、MT7621 SOC GPIO

2.1、硬件结构图

 

图2-1 gpio硬件结构图

2.2、管脚功能

参照MT7621的Datasheet MT7621一共提供14组50个GPIO,其采用管脚复用的方式实现不同的功能,复用功能如下:

 

 

 

图2-2-1 GPIO pin mapping

GPIO默认脚的工作方式为function0。

2.2.1、GPIO

通用GPIO,MT7621默认提供1个GPIO功能即GPIO0

2.2.2、UART

 Universal Asynchronous Receiver-Transmitter, 通用异步收发器, MT7621默认提供3组UART

2.2.3、I2C

Inter-Integrated Circuit(集成电路总线),这种总线类型是由菲利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传输的控制源。I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上

2.2.4、JTAG

JTAG(Joint Test Action Group

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

suvine

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值