时钟使能GPIO的延迟的使用

问题描述 投票:0回答:2

我目前刚开始在ARM Cortex-M4 MCU上工作,在初始化I / O端口时碰到了这段代码。

SYSCTL_RCGC2_R |= 0x00000020;     // 1) activate clock for Port F
delay = SYSCTL_RCGC2_R;           // allow time for clock to start
GPIO_PORTF_LOCK_R = 0x4C4F434B;   // 2) unlock GPIO Port F
GPIO_PORTF_CR_R = 0x1F;           // allow changes to PF4-0
....

我没有获得第二行代码。将SYSCTL_RCGC2_R分配给延迟有什么作用?那“允许时钟启动的时间”如何?

我目前刚开始在ARM Cortex-M4 MCU上工作,在初始化I / O端口时碰到了这段代码。 SYSCTL_RCGC2_R | = 0x00000020; // 1)激活端口F延迟的时钟= ...

c microcontroller cortex-m
2个回答
0
投票

将SYSCTL_RCGC2_R分配给延迟有什么作用?


0
投票

此存储操作将在外围总线上传播之前需要花费一些时间。您需要确保商店操作已完成。最简单的方法是在顺序执行外围总线操作时读回该位置。

© www.soinside.com 2019 - 2024. All rights reserved.