【原创】TI C2833x介绍---系统的初始化(5)
0赞
发表于 2012/8/28 22:42:56
阅读(1894)
通用用途的数字I/O,即通常所提到的GPIO,一般情况下,它们既可以配置为输出管脚,也可以配置为输入管脚,或者置为一种高阻状态;一些复用的管脚还可以配置为供片上外设使用的功能管脚作为外设的输入或者输出。在从F281x过渡到F2833x之后,GPIO管脚的复用功能大大增加,有的一个管脚可以配置为多达4类用途,例如LQFP17封装的28335的6号管脚,就可以配置为
A. 通常用途的输入输出管脚(输入、输出或者高阻)
B. 增强的脉宽调制模块EPWM1B 模块的PWM1输出
C. 增强的捕捉单元ECAP6模块的捕捉6输入或者输出
D. 多通道缓冲串行口模块McBSP-B的接收帧同步(输入或者输出)
对于LQFP17封装的28335来说,一共有88个GPIO管脚(都包含输入滤波),为了清晰、简便的对它们进行控制,将它们分为3组,同时也采用类似前面提到的PIE控制器的思想,使用了一些多路选择器配合控制,其框图如图1所示。
图1 GPIO管脚分组的概览
88个GPIO(从0到87编号)分为A、B、C三个组,前面两个组各有32个,C组有24个,每16个分配一个多路选择器(为何16个分配一个MUX?因为正好对应一个16位的MUX控制寄存器)。GPIO究竟是配置为输入还是输出,由方向控制寄存器GPxDIR(x=a,b或c)来控制。可以看出C组还有8个空余的控制位,在寄存器上体现为多余的位的含义是“保留状态”,为以后芯片的升级兼容性留下了余地。