MSP430F5529系统时钟频率设置---超频40MHz

发布者:JFET最新更新时间:2020-02-18 来源: eefocus关键字:MSP430F5529  系统时钟  频率设置  超频40MHz 手机看文章 扫描二维码
随时随地手机看文章

先前跟大家分享了一个MSP430F5529设置25MHz的频率的方法,但是总是感觉频率变化的比较大,经过一番的研究,我发现25MHz下的时钟是经过380倍频得到的,而网上有大神有提到,倍频的过程中存在的不稳定的情况下,故有了换晶振的想法。


我所使用的的是MSP430F5529 的launchpad,板载一个32.768K的RTC时钟XTAL1和一个4MHz 的时钟,原本我只是想获得一个稳定的25MHz的时钟,但是一次错的的数据配置之后我发现系统时钟居然跑到了26MHz,于是,探究频率极限的行动开始了。现在我把这个过程分享给大家。 链接1 25MHz时钟的设置方法 ---->>> 博客地址     链接2: 超频的代码下载地址----->>>>> 下载地址


第一阶段: 切换系统的时钟源:(试错的过程省略,我直接分享正确的配置过程)


430 默认情况下XT2是关闭的,系统的核心电压是一个比较低的值,在设置高频率,并且使用外部高速时钟之前我们需要打开时钟,并且在这之前我们需要把系统的核心电压升到最高。  如何提升核心电压的部分我就不细说了, 不了解的小伙伴去看我的25MHz 主频的设置方法--->>>>> 博客地址  。这里咱们  从开启系统时钟开始。

上图是我的初步设想,我们打开XT2,然后让XT2 的时钟(4MHz)直接输出给SMCKL 和MCLK,然后我通过外部测量P2.2引脚的频率(不懂为什么是P2.2脚的也去看上一篇博客) 我就可以知道,我的外部晶振有没有起作用。


打开用户手册 查找寄存器

这里我们找到了几个个关键的寄存器位 

相比较于 先前的25MHz 的设置方法,我们添加了XT2 的配置 包括 使能引脚,打开晶振的驱动(XT2DRIVE)


在设置玩这些之后 是我们的升压函数

这里的作用是将核心电压升到最高


然后接下来就是阶段性的测试了, 我们要确认我们的XT2已经可以正常的工作了

通过测量 P2.2 我们获得了稳稳的 4MHz 的时钟,  这就证明了 XT2CLK这条时钟线上已经有了时钟信号了!


接下来就是对这个时钟信号进行倍频的操作了

倍频的单元是FLL  通过这里我们可以获得一个更高的时钟频率! 上图是我们的时钟信号的走向,我们需要向FLL引入一个 4MHz 的时钟信号。

查找相关的寄存器位,我们的设置如下

接下来是对FLL部分进行配置了  我们的设置依据是 用户手册里面的这个公式

这样 我们只需要对FLL 相关的寄存器进行设置就可以了,查找寄存器的位如下

不过 在我们进行这些操作之前我们需要先关闭FLL 在时钟图上有SCG0 寄存器  

我查找了他的作用

我们先把 FLL关闭   操作是这个


接下来是配置 FLLN (FLLD 使用默认的参考时钟的分频我们默认不分频!)

这里  我们先假定需要24MHz的时钟  根据公式 则可以计算出 FLLN = 5

测试效果如图 系统的时钟稳定在24MHz


接下来 我们调整FLLN的值

先提升到40MHz 试一下!

还是比较精准的,频率会跳动 不过跳动的范围还是可以接受的


当我把 FLLD 调到2时。。。。。。。此时的理论频率范围已经超过了我的虚拟示波器的测试范围  于是我去借了一个实验室示波器  效果如图 

amazing!    居然真的可以达到80MHz ,不过在80MHz下的时钟输出极其不稳定!而且输出的信号的峰峰值只有可怜的660mv


显然 80MHz下的单片机是不具备工作的能力的,我们继续向下去探寻一个更加合理的数值  48M 或许是一个不错的选择, 配置参数FLLD = 1,FLLN = 5  得到了


虽然频率还是在变化,但是变化的范围还在可以接受的范围之内。

这是大致的参数配置表,更多的配置参数请读者们自行摸索。我目前使用44MHz时很稳定


后期我将函数进行了整理 整理出来了一款更加实用的代码,可以直接实现超频到自己想要频率


加强版代码


关键字:MSP430F5529  系统时钟  频率设置  超频40MHz 引用地址:MSP430F5529系统时钟频率设置---超频40MHz

上一篇:MSP430F149基础时钟配置
下一篇:MSP430单片机理论复习知识点

推荐阅读最新更新时间:2024-11-06 03:09

应对医学成像中的时钟分发系统设计挑战
对于改善医疗保健环境的需求永无止境,因此需要具有更高分辨率的医疗影像设备,以便更好地观测人体情况。高分辨率带来了 信号采集 和传送的问题。基于上述需求,需要稳定的低抖动时钟去改善信号采集精度,改善信号在系统内的传输。本文中,我们将讨论大型成像设备的 时钟分发 系统,而这对设计工程师们而言是一大挑战。 1970年代中后期,计算机X射线轴向分层造影(CAT)扫描就已经出现在医学界了。计算机处理能力和信息采集时间的改善大大提高了设备的扫描速度,信息内容以及图像的清晰度。今天,我们的扫描仪把正电子放射成像技术(PET)与核磁共振成像技术(MRI)或X-射线计算机断层扫描技术结合在一起,提供了更好的信息记录方式与更出色的画面质量,
[嵌入式]
应对医学成像中的<font color='red'>时钟</font>分发<font color='red'>系统</font>设计挑战
用单片机制作最高精度时间系统,可移植到任何时钟程序中
可移植到任何数字时钟程序中,根据单片机型号以及晶振频率修改TH0和TL0的值。 智能日期时间累加,平闰年判断,当月天数判断功能,年计数值0~9999。 使用1秒的延迟函数,再加上时间判断计数函数的时间,误差非常大。 采用5毫秒定时器中断计数,中断触发后重置计数值并且5毫秒计数加1。 处理5毫秒计数以及时间判断计数函数,定时器仍在计数,准确触发高精度的5毫秒中断。 5毫秒计数加到200时,5毫秒计数清零并且触发时间计数函数,包含所有判断日期时间的指令在5毫秒内完成,如5毫秒内无法完成请改成更长毫秒时间中断1次,避免出现中断重入等问题。 若发现bug或其他建议意见请及时在楼下回复。 下面是源码: #incl
[单片机]
学习下stm32 配置 HSI作为系统时钟,但意义不大,一般不这样
/******************************************************************************* * Function Name : HSESysClk_Config * Description : * Input : * Output : HSEÅäÖÃϵͳʱÖÓ * Return : *******************************************************************************/ void HSISysClk_Config(uint32_t RCC_PLLM
[单片机]
学习下stm32 配置 HSI作为<font color='red'>系统</font><font color='red'>时钟</font>,但意义不大,一般不这样
Systemlnit时钟系统初始化函数剖析
在工程文件的system_stm32f10x.c中有如下代码: 这里将为大家逐个注释,让大家了解。 void SystemInit (void) { RCC- CR |= (uint32_t)0x00000001;//把HSI时钟打开 //HSION:内部高速时钟使能 (Internal high-speed clock enable) 由软件置’1’或清零。 //当从待机和停止模式返回或用作系统时钟的外部4-16MHz振荡器发生故障时,该位由硬件置’1’ 来启动内部8MHz的RC振荡器。 //当内部8MHz振荡器被直接或间接地用作或被选择将要作为系 统时钟时,该位不能被清零。 //0:内部8MHz振荡器
[单片机]
MSP430F5529 默认时钟频率(1.05MHz)的来源探究
相信很多小伙伴跟我一样好奇 MSP430FF5529的 初始时钟是哪里来的,是多少 接下来我和大家一起分析一下! 首先我认为比较可疑的是 那些默认的参数,一些Reset值不是0的参数 十分的可疑,我们着重的看看他想表达什么意思 我查找UCSCTL这个寄存器的第一个值是UCSCTL1 的DCOSEL位 这一位是2 在芯片的Datesheet里面我找到了这个,貌似是没什么太大的用处。 接下来一个比较让人感兴趣的寄存器就是这个 FLLD = 1 这个好理解 接下来 有意思的来了 : FLLN = 0x1F = 31 这是书册里面 很重要的一个公式! 暂且先不说作用,我们现在先追溯一下我们的时钟是从哪里来的
[单片机]
<font color='red'>MSP430F5529</font> 默认<font color='red'>时钟</font><font color='red'>频率</font>(1.05MHz)的来源探究
RCC时钟控制系统组成及时钟原程序分析
RCC:Reset and Clock Control,复位与时钟控制系统。系统复位有三种:系统复位、电源复位、RTC domain复位。本文重点详解Clock Control部分。下面看下STM32L152芯片的时钟框图和cubeMX软件中的时钟框图。 如上图所示,在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。 ①HSI:High Speed Internal,高速内部时钟,RC振荡器; ②HSE:High Speed External,高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源; ③LSI:Low Speed Internal,低速内部时钟,RC振荡器,频率为37kHz; ④LSE
[单片机]
RCC<font color='red'>时钟</font>控制<font color='red'>系统</font>组成及<font color='red'>时钟</font>原程序分析
玩转MSP430F5529开发板几大重要功能及常用模块
准备工作 1、下载及安装CCS v8.0 下载软件及相关wave包: 大家可以选择去TI官网下载 TI官网 也可以选择在网盘下载 CCS v8 软件包 提取码:8eq6 MSP430相关支持安装 提取码:ehjo 进行安装前请一定确认关闭所有杀毒软件,安装包不能存在于 中文路径下 ,否则会发生错误 第一步 点击图片中exe文件进行安装 第二步 红色为警示安装注意事项,直接点击继续 第三步 同意许可 继续安装 第四步 请安装在一个英文目录下 第五步 点击选择软件使用场景,大家可以和我一样选择,或者选择自己需要的。只要 选上了MSP430即OK 第五步 选择下载使用的固件 默认即
[单片机]
玩转<font color='red'>MSP430F5529</font>开发板几大重要功能及常用模块
stm32f051(2)系统时钟设置
原理分析: 系统时钟的设置在运行MCU时是十分关键的问题,你需要知道你的CPU跑在什么样的速度,使用什么样的时钟,如何设置。这些问题我们都在这一节一一讲述,并且同时将会通过硬件参数的系统滴答时钟SysTick来进行精确定时。 Stm32f051系列属于cortex m0系列内核,时钟速率最快可以跑到接近50MHZ左右,那么其内核时钟如何产生的了?我们首先看看下面的时钟结构图: 图中的我们可以看到,M0的时钟实际上是有多种选择途径的,你采用外部高速晶振时钟可以,也可以采用内部的高速时钟,最终都要通过一个PLL进行倍频的,倍频之后再分频提供给AHB总线,AHB总线上挂了系统CPU,AHB分频后的时钟就是CPU的工作时钟了。之后
[单片机]
stm32f051(2)<font color='red'>系统</font><font color='red'>时钟</font><font color='red'>设置</font>
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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