主题中讨论的其他器件:ash
您好!
我正在使用函数调用
SysCtlClockSet (SYSCTL_SYSDIV_5|SYSCTL_USE_PLL|SYSCTL_XTAL_16MHz|SYSCTL_OSC_MAIN);
用于设置时钟。
在 上述设置下、我获得所需的(400/(2*5))= 40MHz 时钟。
当我将 SYSCTL_SYSDIV_5因子增加到 SYSCTL_SYSDIV_6时、我得到预期的33.3MHz 时钟。
当我将分频值从5减少到3并使用 SYSCTL_SYSDIV_3时、我应该得到的系统控制时钟为400/6 = 66.6MHz
系统控制时钟的时间周期应为15nS。
SysCtlDelay 函数的一个计数输入提供3个时钟周期延迟= 45nS 延迟。
PF1上的红色 LED 指示灯在5、000次计数中设置为高电平。 这将使红色 LED 的导通时间 为= 45nS* 5、000 = 22.5ms。
但是、示波器显示 PF1导通时间为25ms、这意味着系统控制时钟为60MHz、而不是66.6MHz。 我附加了示波器窗口、显示导通时间为25 ms。
为什么会出现这种差异?