TI中文支持网
TI专业的中文技术问题搜集分享网站

关于TM4C1294系统时钟问题?

使用

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:

其实手册中是有说明的,只不过我们好多人都粗心大意,没看。

赞(0)
未经允许不得转载:TI中文支持网 » 关于TM4C1294系统时钟问题?
分享到: 更多 (0)