SysCtlClockSet(SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
这句话设置后得到的系统时钟理论上应该是80吗MHz,但为什么测得的只有六十多兆赫兹(66666666Hz)。
TimerPrescaleSet(TIMER1_BASE, TIMER_B,63);
这句话执行定时器预分频后,测得定时器时钟是将近1MHz。
难道TM4C达不到80兆么。。。
xyz549040622:
不应该呀,你使用使用ROM_SysCtlClockGet函数可以读取回来当前的时钟频率。看看当前频率是多少
xyz549040622:
还有,你使用的是哪款芯片呢,看看支持的最大主时钟是多少呢
zhoufeng zhoufeng:
回复 xyz549040622:
我使用SysCtlClockGet()后得到的是66666666hz,这是用串口打印的时钟频率::
zhoufeng zhoufeng:
回复 xyz549040622:
我用的tm4c123gh6pm
zhoufeng zhoufeng:
回复 Michael Sun:
谢谢,还真是这个函数的问题