打印

16M左右的方波输出

[复制链接]
639|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiaxw|  楼主 | 2019-4-20 15:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人使用的器件是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。何故?

使用特权

评论回复

相关帖子

沙发
午夜粪车| | 2019-4-20 15:23 | 只看该作者
可以使用uart打印出来看一看!!!!

使用特权

评论回复
板凳
shimx| | 2019-4-20 15:26 | 只看该作者

对,看一看寄存器的数据,来计算一下

使用特权

评论回复
地板
liliang9554| | 2019-4-20 15:38 | 只看该作者
楼主的值算错了吧,而且时钟最大频率也就50M,怎么你说200M,

使用特权

评论回复
5
liliang9554| | 2019-4-20 15:41 | 只看该作者
建议楼主仔细看手册,再进行计算.

使用特权

评论回复
6
jiaxw|  楼主 | 2019-4-20 15:44 | 只看该作者

没有算错,详见LM3S811数据手册161页。

使用特权

评论回复
7
jiaxw|  楼主 | 2019-4-20 15:48 | 只看该作者

不知道时钟最大频率50MHz指的是什么。

使用特权

评论回复
8
jlyuan| | 2019-4-20 15:51 | 只看该作者
LM3S811的PLL输出频率确实是200MHz 但由于它内核的最高运行频率为50MHz 所以如果要使用PLL 至少得进行4以上的分频

使用特权

评论回复
9
yszong| | 2019-4-20 15:54 | 只看该作者
楼主设错了,PLL不用你设倍频完就是200MHz了,然后才是按你设的分频系数分频

使用特权

评论回复
10
yszong| | 2019-4-20 15:57 | 只看该作者
你设的分频系数好像为1,是保留值也可以算是非法值。

使用特权

评论回复
11
zhaoxqi| | 2019-4-20 16:02 | 只看该作者

是啊,你还是先测一下按你这么设完后
系统能跑到多少MHz吧。LM的50MHz系统频率IO反转可以到12.5MHz

使用特权

评论回复
12
jiaxw|  楼主 | 2019-4-20 16:05 | 只看该作者


嗯,大家都这么说我就再试试吧

使用特权

评论回复
13
lizye| | 2019-4-20 16:09 | 只看该作者
LM3S811能够到200M?

使用特权

评论回复
14
shimx| | 2019-4-20 16:12 | 只看该作者
定时器不能实现16M的方波吗?

使用特权

评论回复
15
jiajs| | 2019-4-20 16:16 | 只看该作者
定时器怎么能实现16M这么快的

使用特权

评论回复
16
jiajs| | 2019-4-20 16:20 | 只看该作者
设置PWM应该能实现。

使用特权

评论回复
17
jlyuan| | 2019-4-20 16:24 | 只看该作者

你使用的晶振是什么M的?

使用特权

评论回复
18
liliang9554| | 2019-4-20 16:32 | 只看该作者
这个12M的PWM波形IO能够输出吗?

使用特权

评论回复
19
jiaxw|  楼主 | 2019-4-20 16:35 | 只看该作者

嗯,预料中的结果,先结贴吧,多谢大家啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

825

主题

9762

帖子

4

粉丝