当不使用ROM固件时,只使用官方提供的*.lib编程,系统时钟不能设置为80MHZ。
使用ROM固件时,TARGET_IS_TM4C123_RA3时,可以得到80MHZ。
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.
当不使用ROM固件时,只使用官方提供的*.lib编程,系统时钟不能设置为80MHZ。
使用ROM固件时,TARGET_IS_TM4C123_RA3时,可以得到80MHZ。
这个版本的SysClockGet函数有点问题,我这边测试也不对,设置为80MHz时,查询到的是66.666MHz
我看了一下源码,这个版本的这个函数源码和之前的有很大调整。后续我们会反馈上去并进行修正。
建议采用之前版本的SysClockGet函数源码。
用ROM库函数吧:
uint32_t g_ulsysClk = 0;
ROM_SysCtlClockSet(SYSCTL_SYSDIV_2_5 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_16MHZ);
g_ulsysClk = ROM_SysCtlClockGet();
需要在工程中加入预定义宏,例如123x的就写TARGET_IS_TM4C123_RB1其中RB1代表芯片是B1版本。
你打开rom.h看看那些if defined就明白了。
那就是用TARGET_IS_TM4C123_RB1。顺便把 PART_TM4C123GH6PM 也设置上,对应好你的处理器型号。
这样调用头文件编译就不会报错了。