使用
SysCtlClockSet(SYSCTL_SYSDIV_4 |SYSCTL_XTAL_25MHZ |SYSCTL_OSC_MAIN |
SYSCTL_USE_PLL );
g_ui32SysClock = MAP_SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |
SYSCTL_OSC_MAIN | SYSCTL_USE_PLL |
SYSCTL_CFG_VCO_480), 120000000);
设置系统时钟二者有什么区别?
SysCtlClockFreqSet((SYSCTL_XTAL_25MHZ |
SYSCTL_OSC_MAIN | SYSCTL_USE_PLL |
SYSCTL_CFG_VCO_480), 120000000);设置为120M Hz g_ui32SysClock=120000000是对的,但是用uint32_t SysCtlClockGet();获取时钟不是120M 是9.6M
Wellin Zhang:
Sheng
这两个函数是针对不同系列的芯片。
如果是TM4C123的芯片请使用SysCtlClockSet()
如果是其他的TM4C129的芯片,请使用SysCtlClockFreqSet()
Michael Sun:
补充一下,使用MAP_函数,调用的是ROM中的库函数。没有MAP_则函数在Flash中运行呢。
yao zhang1:
回复 Wellin Zhang:
那获取的时候用什么函数呢?获取的时候那个值就变成了9.6M了,设置的时候是用的SysCtlClockFreqSet(),还没找到原因,且129snow系列的ROM_SysCtlClockFreqSet()还不能调用,请问如何解决这个问题
yao zhang1:
回复 Wellin Zhang:
请看这张图片,时钟到下面就变了,请帮忙找出原因,谢谢
xyz549040622:
回复 yao zhang1:
SysCtlClockGet();这个函数有问题,用ROM_SysCtlClockGet()这个试试
pei gong:
回复 yao zhang1:
你好,请问你这个问题解决了吗?是如何处理的?
xyz549040622:
回复 pei gong:
其实设置的还是正确的,只不过读取方式有问题而已。最简单的办法,拿个定时器实际配置下时间,就知道主频了。
yao zhang1:
回复 pei gong:
见楼上2-3楼的回答,129的有些函数不是和123等芯片共用,但TI没有在手册上说明。
xyz549040622:
回复 Wellin Zhang:
请教TI的员工,为什么这两个芯片,共用的是同一个外设库呢,这些差别在哪有说明呢?
xyz549040622:
回复 yao zhang1:
其实手册中是有说明的,只不过我们好多人都粗心大意,没看。
TI中文支持网


