【提问】LM3S811时钟设置PLL的问题

[复制链接]
4310|7
 楼主| huangzhechen 发表于 2012-4-28 18:40 | 显示全部楼层 |阅读模式
本人使用的器件是LM3S811。因需要16M左右的方波输出,采用的是PWM模块是需要使用PLL对外部晶振进行倍频,系统时钟200MHz。使用的时钟设置代码如下:
SysCtlLDOSet(SYSCTL_LDO_2_75V);//设置LDO电压为2.75V

SysCtlDelay(3000);//LDO电压稳定

SysCtlClockSet(
SYSCTL_SYSDIV_1

|
SYSCTL_USE_PLL

|
SYSCTL_OSC_MAIN

|
SYSCTL_XTAL_6MHZ

);
//设置时钟

SysCtlDelay(3000);

但是,最后得出的PWM时钟却是12MHz。何故?
gaochy1126 发表于 2012-4-28 21:01 | 显示全部楼层
可以使用uart打印出来看一看!!!!
gaochy1126 发表于 2012-4-28 21:02 | 显示全部楼层
可以使用uart打印出来看一看,看一看寄存器的数据,来计算一下
fq1110 发表于 2012-4-29 01:01 | 显示全部楼层
楼主的值算错了吧,而且时钟最大频率也就50M,怎么你说200M,
建议楼主仔细看手册,再进行计算.
 楼主| huangzhechen 发表于 2012-4-29 08:06 | 显示全部楼层
4# fq1110 没有算错,详见LM3S811数据手册161页。不知道时钟最大频率50MHz指的是什么。
coco11 发表于 2012-4-29 16:10 | 显示全部楼层
:o 4# fq1110
Cathy_Fu 发表于 2012-5-17 16:50 | 显示全部楼层
LM3S811的PLL输出频率确实是200MHz 但由于它内核的最高运行频率为50MHz 所以如果要使用PLL 至少得进行4以上的分频
lcq07 发表于 2012-6-27 17:01 | 显示全部楼层
楼主设错了,PLL不用你设倍频完就是200MHz了,然后才是按你设的分频系数分频
你设的分频系数好像为1,是保留值也可以算是非法值。你还是先测一下按你这么设完后
系统能跑到多少MHz吧。LM的50MHz系统频率IO反转可以到12.5MHz
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部