在Atmel Cortex M4 SAM4S处理器的PMC界面中,启动时间变量的目的是控制外设启动的时间。在该处理器中,控制和调节启动时间变量的寄存器是PMC_SCDR(Suppier Clock Disable Register)。以下是一个示例代码,可以通过设置PMC_SCDR寄存器来调节启动时间:
// Enable clock for peripheral
PMC->PMC_PCER0 = 1 << ID_PERIPHERAL;
// Delay 10 us before peripheral is available
PMC->PMC_SCDR = PMC_SCDR_PCKDIS | PMC_SCDR_UDPDIS | PMC_SCDR_PCK0DIS;
for(uint32_t i = 0; i < 5; i++) {
asm("nop");
}
// Peripheral is now available