5842|18

1803

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

Lm3S811 PLL 设置倍频到 50Mhz 之后,为什么实际只有37.5Mhz 呢? [复制链接]

Lm3S811 PLL 设置倍频到 50Mhz 之后,为什么实际只有37.5Mhz 呢?

 

  1. SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |
    SYSCTL_XTAL_6MHZ);



    //UART 初始化
    SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0);
    SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA);
    GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1);
    UARTStdioInit(0);

    UARTprintf("系统主频是:%d",SysCtlClockGet());
复制代码

 

UART 输出:

系统主频是:37500000

最新回复

SysCtlLDOSet(SYSCTL_LDO_2_75V);                         //  配置PLL前须将LDO设为2.75V     SysCtlClockSet(SYSCTL_USE_PLL |                         //  系统时钟设置,采用PLL                   SYSCTL_OSC_MAIN |                        //  主振荡器                   SYSCTL_XTAL_6MHZ |                       //  外接6MHz晶振                   SYSCTL_SYSDIV_4);                      //  分频结果为20MHz     sprintf(PrintBuf, "System Clock: %ldMHz\r\n", SysCtlClockGet()/1000000);uartPuts(PrintBuf);     我也是这样设置PLL分频的啊,在串口调试窗口输出是37MHZ,想不通呀!  详情 回复 发表于 2012-3-3 00:20
 
点赞 关注

回复
举报

1万

帖子

16

TA的资源

版主

沙发
 
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |
SYSCTL_XTAL_6MHZ);
你换下 SYSCTL_SYSDIV_4 换成1、2、3试试,我怀疑你的分频值错了
 
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 

回复

5310

帖子

453

TA的资源

五彩晶圆(高级)

板凳
 
昨天我弄M4的PWM也出现设置的时钟,然后回度回来居然有出入 怎么分频越大,读的时钟居然越大了
 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

4
 

原帖由 Study_Stellaris 于 2011-11-9 23:03 发表 Lm3S811 PLL 设置倍频到 50Mhz 之后,为什么实际只有37.5Mhz 呢?   SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |SYSCTL_XTAL_6MHZ);//UART 初始化SysCtlPeripheralEnable(SYSCTL_ ...

 

// 配置时钟,使用PLL倍频到50MHz
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_6MHZ);
// 发送系统时钟配置结果
sprintf(PrintBuf, "System Clock: %dMHz\n\n", SysCtlClockGet()/1000000);
Uart0SendStrings(PrintBuf);

 

我这边这样配置后,输出的是50MHz。

 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

5
 

原帖由 Study_Stellaris 于 2011-11-9 23:03 发表 Lm3S811 PLL 设置倍频到 50Mhz 之后,为什么实际只有37.5Mhz 呢?   SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |SYSCTL_XTAL_6MHZ);//UART 初始化SysCtlPeripheralEnable(SYSCTL_ ...

 

是不是外接的晶振不是SYSCTL_XTAL_6MHZ?

 
 
 

回复

849

帖子

0

TA的资源

纯净的硅(高级)

6
 
严重怀疑没有设置LDO电压。。。
 
个人签名只有想不到,没有做不到。
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

7
 
原帖由 ddllxxrr 于 2011-11-10 08:08 发表
SysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN |
SYSCTL_XTAL_6MHZ);
你换下 SYSCTL_SYSDIV_4 换成1、2、3试试,我怀疑你的分频值错了


输出 50Mhz 不就是这样配置么?
 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

8
 
原帖由 David_Lee 于 2011-11-10 09:22 发表

 
是不是外接的晶振不是SYSCTL_XTAL_6MHZ?


的确是 6Mhz
 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

9
 
原帖由 蓝雨夜 于 2011-11-10 08:16 发表
昨天我弄M4的PWM也出现设置的时钟,然后回度回来居然有出入 怎么分频越大,读的时钟居然越大了

有这样的怪事?
 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

10
 
原帖由 shilaike 于 2011-11-10 09:44 发表
严重怀疑没有设置LDO电压。。。

LM3S811 是 SandStorm Class,只有 Fury Class 的才需要设置 LDO 电压吧?
 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

11
 
原帖由 David_Lee 于 2011-11-10 09:15 发表

 
// 配置时钟,使用PLL倍频到50MHzSysCtlClockSet(SYSCTL_SYSDIV_4 | SYSCTL_USE_PLL | SYSCTL_OSC_MAIN | SYSCTL_XTAL_6MHZ);// 发送系统时钟配置结果sprintf(PrintBuf, "System Clock: %dMHz\n\n", SysCt ...


是 LM3S811 吗?自己做的开发板?
 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

12
 

原帖由 Study_Stellaris 于 2011-11-10 19:50 发表 是 LM3S811 吗?自己做的开发板?

 

之前论坛里抢楼的EK-LM3S811,黑色那块。

程序在下面帖子里,试试看结果如何。

https://bbs.eeworld.com.cn/thread-310026-1-1.html

 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

13
 

谢谢。

我也是这个板子,用的是你的程序。

[ 本帖最后由 Study_Stellaris 于 2011-11-11 12:13 编辑 ]
 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

14
 

原帖由 Study_Stellaris 于 2011-11-11 12:11 发表 我也是这个板子,用的是你的程序。76082

 不是吧,那么神奇。

 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

15
 

回复 14楼 David_Lee 的帖子

真的是这样的,我也觉得不可思议呢。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(高级)

16
 
这个问题有意思!
 
 
 

回复

1803

帖子

0

TA的资源

五彩晶圆(高级)

17
 

回复 16楼 heich_tech 的帖子

经过进一步的实验发现,现在程序后重新上电就是 50Mhz 了,如果直接复位就是 37.5Mhz。
 
 
 

回复

2751

帖子

0

TA的资源

裸片初长成(初级)

18
 

原帖由 Study_Stellaris 于 2011-11-14 20:02 发表 经过进一步的实验发现,现在程序后重新上电就是 50Mhz 了,如果直接复位就是 37.5Mhz。

 

我这边不管debug、reset或POR,都是50MHz咧,用的库是8049的。

 

 
 
 

回复

7

帖子

0

TA的资源

一粒金砂(中级)

19
 

SysCtlLDOSet(SYSCTL_LDO_2_75V);                         //  配置PLL前须将LDO设为2.75V

    SysCtlClockSet(SYSCTL_USE_PLL |                         //  系统时钟设置,采用PLL
                   SYSCTL_OSC_MAIN |                        //  主振荡器
                   SYSCTL_XTAL_6MHZ |                       //  外接6MHz晶振
                   SYSCTL_SYSDIV_4);                      //  分频结果为20MHz

 

 

sprintf(PrintBuf, "System Clock: %ldMHz\r\n", SysCtlClockGet()/1000000);
uartPuts(PrintBuf);

 

 


我也是这样设置PLL分频的啊,在串口调试窗口输出是37MHZ,想不通呀!

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表