翻译自TI官方datasheet P424.
本寄存器在普通运行模式下控制门的时钟逻辑。每一位控制一个给定的接口、功能或模块的时钟使能端口。如果置1,模块会收到时钟并起作用。否则,模块是未收到时钟并关闭(为了节省电消耗)。如果模块没有被时钟驱动,读或写这个模块会产生总线错误Bus fault. 在重置状态下所有位都是0(没有时钟驱动),除了写明的某些,所以所有功能模块都是关闭的。应用软件必须负责去启动对应的端口。注意这些寄存器的位数可能比控制的端口功能数量多。这些设置是为了将来的扩展部分或其他型号。RCGC2是运行时的时钟设置寄存器。SCGC2是睡眠操作,DCGC2是休眠操作。设置ACG位在运行模式时钟设置(Run-Mode Clock Configuration(RCC))寄存器设定了系统会使用睡眠模式。注意这里必须在使能某个模块后,在模块的任意的寄存器被读取之前,对于3个系统时钟有个延时。
void PortD_Init(void)
{
SYSCTL_RCGC2_R |= 0x00000008; // 使能端口D时钟
delay = SYSCTL_RCGC2_R; // 延时
GPIO_PORTD_DIR_R = 0x0f;
GPIO_PORTD_AFSEL_F = 0x00;
GPIO_PORTD_DEN_R = 0xff;
}