首页 理论教育 S3C444B0X端口功能控制描述

S3C444B0X端口功能控制描述

时间:2023-11-23 理论教育 版权反馈
【摘要】:端口配置寄存器由于S3C44B0X 的大多数引脚都是多功能引脚,因此应当为每个引脚选择功能。端口上拉寄存器端口上拉寄存器控制着每一个端口组的上拉寄存器的使能端。特殊的上拉电阻控制寄存器数据线D[15:0]引脚的上拉电阻能够通过SPUPCR 寄存器控制。由于I/O 端口的特征,在STOP/SL-IDLE 模式里,数据线上拉电阻可以降低功耗。外部中断挂起寄存器外部中断请求对于中断控制器来说是“或”的关系。外部挂起条件清除以后,中断服务程序必须清除中断挂起状态。

S3C444B0X端口功能控制描述

I/O 端口的各种功能主要是通过对端口各个寄存器进行设置而实现的,下面通过对各个寄存器的说明来分别介绍I/O 端口所能完成的功能。

(1)端口配置寄存器(PCONA-G)

由于S3C44B0X 的大多数引脚都是多功能引脚,因此应当为每个引脚选择功能。 端口配置寄存器(PCONn)决定了每一个引脚的功能。

如果PG0-PG7 在掉电模式下被用作唤醒信号,则在中断模式里这些端口必须被设定。

(2)端口数据寄存器(PDATA-G)

如果这些端口被设定为输出端口,输出数据可以被写入到PDATn 的相应的位;如果被设定为输入端口,输入数据可以被读到PDATn 的相应的位。

(3)端口上拉寄存器(PUPC-G)

端口上拉寄存器控制着每一个端口组的上拉寄存器的使能端。 当相应的位被设为“0”时,引脚接上拉电阻;当相应的位为“1”时,引脚不接上拉电阻。

(4)特殊的上拉电阻控制寄存器(SPUCR)

数据线D[15:0]引脚的上拉电阻能够通过SPUPCR 寄存器控制。(www.xing528.com)

在STOP/SL-IDLE 模式里,数据线(D[31:0]或D[15:0])处于高阻状态(Hi-z state)。 由于I/O 端口的特征,在STOP/SL-IDLE 模式里,数据线上拉电阻可以降低功耗。 D[31:16]引脚的上拉电阻能够通过PUPC 寄存器来控制;D[15:0] 引脚上拉电阻能够通过SPUCR 寄存器来控制。

在STOP 模式中,为了保护存储器不出现错误功能,存储器控制信号通过在特殊的上拉电阻控制寄存器里设置HZ@STOP 区域来选择高阻状态或先前的状态。

(5)外部中断控制寄存器

8 个外部中断寄存器可以用各种信号所请求。 外部中断寄存器为外部中断设置了信号触发方法选择位,也设置了触发信号的极性选择位。 外部中断请求信号触发的方法有低电平触发、高电平触发、下降沿触发、上升沿触发和双沿触发。

8 个外部中断寄存器的具体设置情况请详见I/O 的特殊功能寄存器。

因为每个外部中断引脚都有一个数字滤波器,这让中断控制寄存器能够识别长于3 个时钟周期的请求信号。

(6)外部中断挂起寄存器(EXTINTPND)

外部中断请求(4/5/6/7)对于中断控制器来说是“或”的关系。 EINT4、EINT5、EINT6、EINT7 共享在中断控制器里同一个中断请求队列。 如果外部中断请求的4 位中的任何一位被激活的话,那么EXTINPNDn 将会被设置为“1”。 外部挂起条件清除以后,中断服务程序必须清除中断挂起状态。 通过EXTINPND 对应位写“1”来清除挂起条件。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈