Embedded 错误的cpu时钟LM3S6965配置
我刚买了TI的LM3S6965评估套件,并尝试使用它。 我用SysCtlClockGet()检查了什么是cpu时钟,并计算出它以8MHZ运行。 然后我尝试将cpu时钟更改为50 MHZ:Embedded 错误的cpu时钟LM3S6965配置,embedded,Embedded,我刚买了TI的LM3S6965评估套件,并尝试使用它。 我用SysCtlClockGet()检查了什么是cpu时钟,并计算出它以8MHZ运行。 然后我尝试将cpu时钟更改为50 MHZ: #include <inc/hw_types.h> #include <inc/hw_memmap.h> #include <driverlib/sysctl.h> #include <stdio.h> int main() { SysCtlClockSet(
#include <inc/hw_types.h>
#include <inc/hw_memmap.h>
#include <driverlib/sysctl.h>
#include <stdio.h>
int main()
{
SysCtlClockSet(SYSCTL_OSC_MAIN | SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_XTAL_1MHZ);
unsigned long clk = SysCtlClockGet()/1000000;
}
我试图重新连接它,重置它,编程的闪存,但它仍然显示我这个消息。
我该怎么办?悲剧结束了吗
感谢帮助:)我已将CPU时钟设置为8MHz,并使用PLL重新配置。这是开始代码
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |SYSCTL_XTAL_8MHZ);
我没有尝试将其设置为50MHz,但我认为这不应该是一个问题。您是否已通电、配置并启用PLL?您通常必须这样做,然后才能将PLL设置为时钟源。您可能还必须等待某个状态寄存器指示PLL已锁定。在某些处理器上,切换时钟源甚至可能必须使用一系列特定的汇编指令来完成。
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |SYSCTL_XTAL_8MHZ);