ARM9自学笔记---1.GPIO

GPIO


GPIO概要

S3C2440包含了130个多功能输入/输出口引脚,它们可分为8组端口:

  • 端口 A(GPA): 25位输出端口
  • 端口 B(GPB): 11 位输入/输出端口
  • 端口 C(GPC): 16 位输入/输出端口
  • 端口 D(GPD): 16 位输入/输出端口
  • 端口 E(GPE): 16 位输入/输出端口
  • 端口 F(GPF): 8 位输入/输出端口
  • 端口 G(GPG): 16 位输入/输出端口
  • 端口 H(GPH): 9 位输入/输出端口
  • 端口 J(GPJ): 13 位输入/输出端口

具体的端口功能可以通过数据手册获得

大多数的端口都有复用功能,并且可以通过控制寄存器进行配置。
S3C2440的GPIO模块主要有如下寄存器:

  • GPxCONGPxDATGPxUP(x取A,B,C,D,E,F,G,H,J)
  • 用于控制外部中断的EXTINTnEINTFLTnEINTMSKEINTPEND
  • 杂项控制寄存器MISCCRDCLKCON,通用状态寄存器GSTATUS,驱动强度控制寄存器DSCn,存储器睡眠控制寄存器MSLCON

各寄存器的简要介绍:

  • GPxCON:

    用于设置GPIO端口引脚为输入,输出,或者复用功能

  • GPxDAT:

    用于设置端口电平或获取端口电平值

  • GPxUP:

    用于设置上拉电阻

  • EXTINTn:

    设置外部中断的出发方式:低电平,高点平,下降沿,上升沿,双边沿

  • EINTFLT:

    用于外部中断引脚的滤波(只适用于EINT16-EINT23)

  • EINTMSK:

    用于外部中断屏蔽(0:使能 1:屏蔽)

  • EINTPEND:

    标志是否有外部中断发生

  • MISCCR:

    可用于设置USB端口模式,DATA数据总线上拉电阻使能

  • DCLKCON:

    DCLK

  • GSTATUS:

    包含芯片ID,系统复位信息

  • DSCn:

    用于设置DATA数据总线,地址总线的驱动强度

  • MSLCON:

    用于设置在睡眠模式下某些引脚的状态

转载于:https://www.cnblogs.com/xxx524/p/3921463.html

你可能感兴趣的:(ARM9自学笔记---1.GPIO)