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”来清除挂起条件。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。