第7章I/O端口及中断控制器本章重点:⑴S3C2410AI/O端口概述;I/O端口控制;I/O端口特殊功能寄存器;I/O端口程序举例
在I/O端口特殊功能寄存器中,除了讲述GPA~GPH对应的寄存器外,还讲述了杂项控制寄存器、与外部中断有关的寄存器等内容
⑵S3C2410A中断控制器概述;中断控制器操作、中断源及中断优先权产生模块;中断控制器特殊功能寄存器;中断程序举例
1I/O端口概述I/O端口控制寄存器位于S3C2410A内部,有117个多功能输入/输出端口引脚,分为如下8个端口:·端口A(GPA):23个输出引脚的端口;·端口B(GPB):11个输入/输出引脚的端口;·端口C(GPC):16个输入/输出引脚的端口;·端口D(GPD):16个输入/输出引脚的端口;·端口E(GPE):16个输入/输出引脚的端口;·端口F(GPF):8个输入/输出引脚的端口;·端口G(GPG):16个输入/输出引脚的端口;·端口H(GPH):11个输入/输出引脚的端口
上述8个端口也称为通用输入输出端口GPIO(GeneralPurposeI/O,通用输入/输出接口)也称为并行I/O(parallelI/O),是最基本的I/O形式,由一组输入引脚、输出引脚或输入/输出引脚组成,CPU对它们能够进行存取操作
为了满足不同系统设计的需要,每个I/O口可以很容易地通过软件对进行配置
每个引脚的功能必须在启动主程序之前进行定义
如果一个引脚没有使用复用功能,那么它可以配置为I/O口
注意:端口A除了作为功能口外,只能够作为输出口使用
在S3C2410A中,大多数的引脚端都是复用的,所以对于每一个引脚端都需要定义其功能
为了使用I/O口,首先需要定义引脚的功能
每个引脚端的功能通过端口控制寄存器(PnCON)来定义(配置)
与配置I/O口相关的寄存器包括:端口控