paradoxfx

【原创】TI C2833x介绍---系统的初始化(7)

0
阅读(3148)

步骤3:控制输入信号的限制寄存器

在GPIO管脚被配置被输入管脚之后,可以根据需要对它们设置输入限制功能,主要由GPACTRL, GPBCTRL, GPAQSEL1, GPAQSEL2, GPBQSEL1与GPBQSEL2这些寄存器来控制。默认情况下,所有的GPIO管脚上的输入信号只与SYSCLKOUT同步。对于一些外设用到的管脚,如SCI、I2C等,也可以配置为异步输入,或者与外设本身的同步信号进行同步,当然此时的管脚为外设定义的,而不是普通的I/O了。

步骤4:选择管脚的功能

通过管脚功能的复用选择器GPxMUXn可以把GPIO选择配置为普通的GPIO,或者更多功能的外设用管脚。在上电复位之后,所有的GPIO管脚默认配置为通用的输入管脚。

步骤5:选择信号的方向

对于处理数字I/O信号的GPIO管脚,要选择信号的方向,即通过GPADIR, GPBDIR与GPCDIR配置为是输入还是输出;默认情况下,所有的GPIO管脚为输入。如果要把输入管脚改变为输出管脚,首先需要通过写GPxCLEAR, GPxSET或者GPxTOGGLE寄存器来启用输出锁存,在输出锁存加载之后再通过GPxDIR来改变管脚信号的方向。上电复位之后的默认情况下,所有管脚的输出锁存都是清除状态。

步骤6:选择低功耗模式下的唤醒源

这个步骤主要是针对启用低功耗模式之后,选择从哪个管脚可以接受唤醒信号,以便系统从暂停或者待机状态下恢复到正常状态;从GPIOLPMSEL可以设置这个管脚。就像我们在个人计算机上通过设置电源方案,可以使能或者禁止键盘上的某些键来控制系统从待机回到正常状态一样。

Baidu
map