This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

【总结】使用TIVA SysCtlDelay()进行精准延时的办法



条件如下:

1.使用外部晶振用作系统的主时钟,这里使用几分频都是可以的

ROM_SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_XTAL_16MHZ |SYSCTL_OSC_MAIN);

2,开启FPU,一定要开始FPU的

ROM_FPULazyStackingEnable();

3.延时参数的设置为,这里的延时为1/N s,实际测试的时候,这个值为2/n s的,即为SysCtlDelay(ROM_SysCtlClockGet() /3000);为2ms

SysCtlDelay(ROM_SysCtlClockGet() / N/3);