TI Stellaris LM4F使用内部晶振+PLL

[复制链接]
3898|3
 楼主| TI_MCU 发表于 2011-11-30 17:33 | 显示全部楼层 |阅读模式
本帖最后由 TI_MCU 于 2011-11-30 22:08 编辑

M4与M3相比,时钟系统也进行了改进,如下图所示:


眼睛亮的朋友估计一眼就能看到,最大的区别莫过于内部晶振(PIOC)可以直接接到PLL上了,这样使用内部时钟就可以达到较高主频如80MHz, 50MHz。想要使用内部晶振+PLL可以进行如下配置:

  1. SysCtlClockSet(
  2.         SYSCTL_OSC_INT |  //使用内部晶振
  3.         SYSCTL_USE_PLL  |  //使用PLL
  4.         SYSCTL_SYSDIV_4 |  //4分频到50MHz
  5.         SYSCTL_MAIN_OSC_DIS);   //停用主时钟Main_OSC
内部晶振有时候精度不够,如果是带休眠模块的M4F则可以用RTC自动进行校准,前提是有提供32768Hz的晶振,代码如下:

  1. // 启用休眠模块
  2. SysCtlPeripheralEnable(SYSCTL_PERIPH_HIBERNATE);  

  3. // 使能休眠模块时钟
  4. HibernateEnableExpClk(SysCtlClockGet());  

  5. // 使能休眠模块RTC时钟
  6. HibernateRTCEnable();

  7. // 进行自动校准
  8. SysCtlPIOSCCalibrate(SYSCTL_PIOSC_CAL_AUTO);

  9. // 关闭休眠模块
  10. SysCtlPeripheralDisable(SYSCTL_PERIPH_HIBERNATE);  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
金鱼木鱼 发表于 2011-11-30 19:22 | 显示全部楼层
编码风格一看就是高手啊
永远的不知 发表于 2011-11-30 19:23 | 显示全部楼层
1# TI_MCU

不错,对TI M4很期待,比M3还是有不少改进的。
msp430ing 发表于 2011-11-30 21:03 | 显示全部楼层
学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

420

帖子

7

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