历史上的今天
返回首页

历史上的今天

今天是:2024年10月29日(星期二)

正在发生

2019年10月29日 | MSP430F5529 时钟 25MHz 设置方法

2019-10-29 来源:eefocus

MSP430F5529的launchpad是 TI送的比较多的一款开发套件,至少我们实验室就是人手一块,很多人都嫌他慢,确实相比较于STM32F103(72MHz) 和STM32F407(168MHz)的速度而言  默认状态下主频只有1MHz的 MSP430F5529就是个弟弟,而且处理位宽也是只有16位,,, 还不支持位带操作  ,但是就超低功耗这一点就足以让他在单片机界立足 ,废话少说,来正题。


这次跟大家分享的是标题所说的  MSP430F5529的升频方案。


要升频,首先我们得能‘看见’系统的频率,TI的工程师们充分考虑到了这个问题,他们有得引脚可以直接输出时钟信号!!!


在芯片datesheet中 的Terminal Functions  里有如下说明

所以我们可以通过设置相应的 状态来输出时钟信号, IO配置成输出+ 功能复用

以上 我们实现了 时钟的输出 ,通过测量上述的三个IO ,我们可以得到系统的不同时钟。 接下来就是对时钟的配置


主要就是配置UCS(Unified Clock System (UCS))的一些寄存器。 不过 在这之前  我们要先把核心电压升上去,430为了省电默认状态下核心电压默认设置为1.8V来节省功耗。 在用户手册的2.2.4节提到了升核心电压的方法


开启PMM管理的操作  第一步是解锁  向PMMCTL0 寄存器高8位写入 0xA5 然后设置核心电压等级是三级(官方手册有提到频率和核心电压的关系)

这里要提一下 ,我调用官方的 SetVcore()函数并不能实现效果不知道为什么 。。。。有知道的大佬还望不吝赐教


到这里 我们的核心的电压已经设置完成了,接下来就是时钟的配置了,其他大佬们也提到了很多,我这里就是按照一位大佬的做法实现的,不是原创! 只是对前人思路的理解.. 代码如下

第一步是 令 SR寄存器里面的 SCG0=1, 我猜测这里的目的应该是

我猜测这一步的作用应该是关闭锁相环,同时 关闭了这个时钟以后系统时钟应该会自动切换到备用时钟。 关闭了这个以后就可以开始对时钟进行设置了。  UCSCTL0 是直接关闭了DCO的输出

查看芯片的技术手册发现0x60(DCORSEL_6)确实是最优解!  同时0x50(DCORSEL_5)和 0x70(DCORSEL_7)也是可以选择的!


接着理解下一步  UCSCTL2 = FLLD_1 | 380;

接下来我们看一下这些bit到底是设置了什么

 

通过 这些默认的设置

初步判断时钟是从XT1CLK 来的

XT1 也就是我们先前使能的 外部晶振    P5.4 P5.5

然后我们打开launchpad的手册 在clock相关的部分也确实证实了  XTL1 是32.768KHz的晶振

XT1 的 bypass是 默认置0的  完整的时钟信号走向应该是这样的

实现效果是这样的  

这里的示波器选用的是 Loto 的虚拟示波器 OSC802 


示波器的引脚接到了 P2.2脚 我也是最近才开始捡起 430的 ,很多东西都不是很熟,出错在所难免,请各位大佬们不吝赐教!

推荐阅读

史海拾趣

粤翔(FlyWin)公司的发展小趣事
如二极管、电阻等,用于防止电流反向或过载,保护电路安全。
华宇创公司的发展小趣事

华宇创深知品质是企业生存和发展的关键。因此,公司建立了严格的质量管理体系,从原材料采购到生产过程再到成品检测,每一个环节都严格把控。同时,华宇创还积极参与各类国际认证和标准制定工作,不断提升产品的品质和性能。这些努力使华宇创的产品在市场上赢得了良好的口碑和信誉,品牌知名度也逐渐提升。

Fermionics Lasertech Inc公司的发展小趣事

随着公司规模的不断扩大,Fermionics Lasertech Inc公司开始寻求国际合作与全球布局。他们与国外的知名企业和研究机构建立了紧密的合作关系,共同开展技术研发和市场拓展。同时,公司还在海外设立了多个分支机构和办事处,以便更好地服务当地客户。这些举措不仅提升了公司的国际影响力,还为公司的长期发展提供了有力保障。

Daburn公司的发展小趣事

在Daburn公司的发展历程中,质量控制一直是重中之重。公司建立了严格的质量管理体系,从原材料采购到生产流程再到成品检验,每一个环节都严格把控。此外,Daburn还注重持续改进,通过引入先进的生产设备和工艺,不断提高产品的质量和性能。这种对质量的执着追求让Daburn赢得了客户的信任和好评。

Eureka Microelectronics Inc公司的发展小趣事

随着Eureka产品线的不断拓展,公司开始积极拓展海外市场。通过与国际知名电子制造商的合作,Eureka的产品逐渐打入国际市场。同时,公司也积极参与国际展会和技术交流活动,提升了品牌知名度和影响力。这些努力不仅帮助Eureka扩大了市场份额,也促进了公司与国际同行的交流与合作。

BK Precision公司的发展小趣事

BK Precision一直将品质管理视为企业发展的核心。公司建立了严格的质量管理体系,从原材料采购到产品生产、检验、出厂等各个环节都进行严格把控。同时,公司还注重持续创新,不断推出符合市场需求的新产品。通过引进先进的生产设备和技术手段,BK Precision不断提高生产效率和产品质量,为客户提供更优质的产品和服务。

问答坊 | AI 解惑

关于LED驱动的升压电路测试

最近应用一款Onsemi的LED驱动电路,需要测试一下芯片性能,规格书说明该芯片能够在2.7V~5.5V内可以升压,但是我自己测试却只能当输入电压在2.5V~3V内起到升压的作用,如果输入电压再高的话输出电压就和输入电压接近相同,boost失效。 芯片的工作电 ...…

查看全部问答>

某中德合资企业招聘技术工程师

请感兴趣并自认符合条件的兄弟们发简历给我哦,我是专业猎头顾问,邮箱地址:wanancs@hotmail.com…

查看全部问答>

i2c程序的困惑

    我的i2c驱动程序没有问题,可以对eeprom进行读写,但是在读写g-sensor(加速度传感器,也是一款支持i2c总线的芯片,里面带有一些寄存器)时出现了问题,测试程序和读写eeprom的差不多,只是将slave address由0x50改成了0x1d,将原来读 ...…

查看全部问答>

补点资料

 旋转时钟相信大家都很熟悉了,也不是什么新鲜事了,样片到了一星期了,断断续续的移植程序,基本可以点流水灯了,旋转时钟就是流水灯。用了赫尔元件做定位,磁铁我用的的DVD光驱激光头上的以小块强磁铁,磁性很强大家别太靠近显示器哟。再有 ...…

查看全部问答>

TMS320F2812的SPI外设使用时的CS使能管脚

   最近刚开始整DSP,帮老师调程序,使用TMS320F2812的SPI引脚读写SPI-E2PROM AT25320。由于网上没找着相关资料,对照着AT25320芯片手册自己编程。程序编写之后,开始调试,问题就出来了。我的SPI相关寄存器都设置的对的,是参照TI给的例 ...…

查看全部问答>

关于C8051F021在线仿真出错的问题

在线仿真C8051F021的板子,出现target failed to respond system is being disconnected,请问是怎么回事? KEIL3的环境,用老程序仿真就没问题,没发现新程序哪块改动能影响到这。再说我觉得新程序也不至于影响到仿真啊?仿真中一run就跳出,求达人 ...…

查看全部问答>

关于自制阻抗测量仪的问题

本人新手,我想问下有没有哪位高人比较了解自制阻抗测量仪,我见过的大多是以AD5933为核心芯片的,但它的测量能力只有100kHz,有没有那种测量阻抗的芯片最高频率高于100kHz的,还请指点一二。…

查看全部问答>

关于调导通角的防限电插座中可控硅击穿的问题

这是我同学买的防限电插座中的电路原理,是典型的调导通角的电路,现在坏了拿来给我修。我用万用表测量,电阻电容什么万用表测量正常,双向触发二极管BT3没测(应该没击穿),可控硅BTA16的A1与A2脚电阻只有几十欧了,应该是击穿了。我担心换一个BT ...…

查看全部问答>

数字电路的接地线为何要接成地线

数字电路的接地线为什么应该接成闭环呢?这样不形成闭环回路了吗?地线形成闭环回路不会受到外界电磁场的干扰吗? \0\0\0eeworldpostqq…

查看全部问答>