2.5 SEP3203芯片中的GPIO的概念及使用方法
在SEP3203芯片上,GPIO是与APB 总线相连的通用输入输出模块。芯片和其他信号复用的引脚共有86 个。通过软件配置的方式,86 个引脚的输入输出方向以及它们的用途可以得到相应的控制复用的,并且这些引脚可以被允许配置为专用的用途或者通用的用途(包括接收外部中断)。对于那些可以支持接收外部中断的引脚端口,可以将它们配置为专用的输入/输出引脚或者是通用的输入/输出引脚,当作为通用输入的时候,还可以将它们配置为外部中断采样;对于那些不支持接收外部中断的引脚端口,可以将它们配置为专用的输入/输出引脚或者是通用的输入/输出引脚。对于那些可以被配置为多个特殊用途的引脚,这些引脚会有多个专用的信号输入,这时需要增加一个专用的信号选择寄存器来对多个特殊的用途进行选择。
GPIO模块将复用的86 个引脚分成 8 组,每组分别包含不同的数量的引脚,分别是:Port A - 12 个引脚(可配置为特殊输入输出和通用输入输出),Port B - 10 个引脚(可配置为特殊输入输出和通用输入输出),Port C - 16 个引脚(可配置为特殊输入输出和通用输入输出),Port D - 8 个引脚(可配置为特殊输入输出和通用输入输出),Port E - 16 个引脚(可配置为特殊输入输出和通用输入输出,12位可接受外部中断),Port F - 8 个引脚(可配置为特殊输入输出和通用输入输出),Port G - 8 个引脚(可配置为特殊输入输出和通用输入输出,4 位特殊用途复用),Port H - 8 个引脚(可配置为特殊输入输出和通用输入输出,6 位可接受外部中断)。默认情况下,复用的管脚作为其专用的功能管脚使用。通过软件可以设置这些管脚为通用输入输出口(GPIO)或者外部中断信号(INTx)。这8个端口组,每组根据需要均包含有自己单独的配置寄存器,并且所有的寄存器均为32bit宽,读写这些配置寄存器需要通过APB总线,而且配置寄存器所有的出发基地址是0x1000B000。当作为通用用途时可以写数据到通用用途数据寄存器以设置相应引脚的值。E 组和H 组还包含可以配置成为外部中断的输入引脚,最多可以向内部中断控制器INTC产生18 个外部中断信号,其中E组12个,H组6个,并且中断的采样类型可以配置为上升沿、下降沿、正电平或者负电平。
2.6 键盘的工作原理
UCB1400是专为液晶显示器手持设备开发的一种混合信号音频解码/编码的芯片。该产品体积小,是 PDA(个人数字助理)、手持 PC、因特网手机和无线网络终端等电池供电的设备的理想解决方案。它的外部接口有用来提供 AC Link、中断及可进行可编程输入/输出的管脚,其芯片可以与2.1 版本的AC97元件规格完全兼容,并且在基于嵌入式处理器的基础上,可以与很多AC Link 的主机控制器相通信。
键盘的实现方法通常有两种:一种是通过一些专用芯片来实现对键盘的扫描,比如ZLG7289 ;另一种方法则是通过软件来对键盘进行扫描。在本设计中,我选用的是软键盘方法。下图所示为16个按键组成的4×4的按键阵列示意图:
I/O 0
I/O 1
I/O 2 Vcc SEP3203嵌入式系统的LED显示控制电路设计(4):http://www.751com.cn/zidonghua/lunwen_10356.html