Board logo

标题: ARM9硬件接口 GPIO [打印本页]

作者: yuyang911220    时间: 2014-9-21 23:22     标题: ARM9硬件接口 GPIO

GPIO口一是个比较重要的概念,用户可以通过GPIO口和硬件进行数据交互(如UART),控制硬件工作(如LED、蜂鸣器等),读取硬件的工作状态信号(如中断信号)等。GPIO口的使用非常广泛。
S3C2410一共有GPA到GPH 8个GPIO口、117个pins。

The S3C2410A has 117 multi-functional input/output port pins. The ports are:
— Port A (GPA): 23-output port
— Port B (GPB): 11-input/output port
— Port C (GPC): 16-input/output port
— Port D (GPD): 16-input/output port
— Port E (GPE): 16-input/output port
— Port F (GPF): 8-input/output port
— Port G (GPG): 16-input/output port
— Port H (GPH): 11-input/output port

这些I/OPorts大部分是复用的,通常可以用作为输入口(input)、输出口(output)以及特殊功能口(如中断信号)。通过相应口的配置寄存器(GPxCON)可以选择配置为不同的功能。配置好GPIO口的功能后就可以在相应数据寄存器GPxDAT读/写数据,GPxUP用于确定是否使用内部上拉电阻。
(注:上拉电阻作用为当I/O PORTS被定义为input口时,为了避免信号干扰产生不正确的值,通常会使用上拉电阻。)
当引脚设为输入时,读此寄存器可知相应引脚的状态是高是低;当引脚设为输出时,写此寄存器相应位可令此引脚输出低电平或高电平。GpxUP:某位为0时,相应引脚无内部上拉;为1时,相应引脚使用内部上拉。
注:S3c2410各个GPIO口的地址和作用参考Datasheet第9章 I/O PORTS。

小键盘控制LED灯显示实验:
当K1-K4中某个按键按下时,LED1-LED4中相应LED点亮。
要完成这个实验,我们可以分为两步:
一.看懂发板电路图,确定使用到哪些CPU引脚




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0