历史上的今天
返回首页

历史上的今天

今天是:2025年01月19日(星期日)

正在发生

2021年01月19日 | MSP430 基本时钟配置

2021-01-19 来源:eefocus

根据用户知道手册时钟来源分为3种分别是,LFXT1CLK,XT2CLK,DOC如下图
MSP430时钟框图
1 LFXT1CLK 低频/高频振荡器 可用于外接32768HZ的低频晶体或者450KZH~8Mhz的高频振荡晶体,可作为ACLK(辅助系统时钟)或者MCLK(主系统时钟)
LFXT1CLK说明
2 XT2CLK 高频振荡器 外接450Khz~8MHZ高频晶振 可作为MCLK(主系统时钟)或者SMCLK(子系统时钟)
XT2CLK说明
3 DCO 具有rc型特性的内部数控振荡器(DCO) (没咋深入了解,也没咋深入应用)
DCO说明
4 ACLK 辅助系统时钟,主要来源是LFXT1CLK,使用低频晶振, 使用DIVAX进行1/2/4/8分频 ,辅助系统时钟可作为外设模块的时钟源
5 MCLK 主系统时钟,又三种时钟来源,分别是 LFXT1CLK,XT2CLK,DOC MCLK使用SELMX选择器来确定使用哪种时钟源,经过DIVX分频器选择1/2/4/8分频,MCLK可作为外设模块的时钟源
6 SMCLK 子系统时钟,有两种时钟源,分别是XT1CLK和DOC,SMCLK使用SELS选择器来选择使用哪种时钟源,然后使用DIVSX分频器进行1/2/4/8分频作为子系统时钟,SMCLK可作为外设模块时钟源。

7 MSP430配置时钟由以下几个寄存器来实现
时钟寄存器
<1>DCOCTL(DCO控制寄存器)
DCO控制寄存器
<2>BCSCTL1(基本时钟状态寄存器1)
基本时钟状态寄存器1

<3>BCSCTL2(基本时钟状态寄存器2)
基本时钟状态寄存器2

<4>IE1(中断使能寄存器)
中断使能寄存器

<5>IFG1(中断标志寄存器)

中断标志寄存器

8 那么我们应该如何配置430系统始终呢?官方给了我们明确的操作步骤
配置430时钟步骤
经过PUC(上电复位清除)后系统时钟由DCO实现MCLK(不过大部分情况下我们使用外接晶振时钟)
MCLK可来自于XT2或XT1步骤如下

<1>打开晶体振荡器。(XT2在系统上电时默认是关闭的)
<2>清除标志位OFIFG。
<3>等待50us(系统启动需要时间)
<4>测试标志位OFIFG,重复步骤1~4直到标志位被清除。

注意:所有的操作都应基于官方操作指南

9 接下来进行代码实战吧

这里我们选择XT2外接8MHZ高频晶振作为MLCK和SMCLK

/**********渃畔***********/

/*

芯片:    MSP430F169

功能:     配置系统时钟点亮LED

芯片8/9引脚外接8MHZ晶振作为时钟

led接P6.4引脚

*/

#include "msp430x14x.h"

void basic_clock(void);

void main( void )

{

  WDTCTL = WDTPW + WDTHOLD; //关闭看门狗

  basic_clock(); //初始化系统时钟

 

  P6DIR |= BIT4;

  while(1)

  {

    P6OUT |=BIT4; //LED开

    for(inti=0;i<1000;i++)

    P6OUT &=~BIT4; //LED关

    for(inti=0;i<1000;i++)

  }

}


void basic_clock(void)

{

  unsigned int iq0;

  BCSCTL1&=~XT2OFF;     //基本定时器1 默认关闭T2CLK 开启T2CLK

  do

  {

    IFG1&=~OFIFG;               //等待开启晶振

    for(iq0=0xff;iq0>0;iq0--);

  }

  while((IFG1&OFIFG)!=0);      

  BCSCTL2=0x88;         //基本时钟状态寄存器2  MCLK8MHZ 1分频  SMCLK 8MHZ 1分频

}

推荐教学视频

https://www.bilibili.com/video/BV1cE411Z79d?from=search&seid=15656799615629348503

https://www.bilibili.com/video/BV1rE41167yG?from=search&seid=6968580456886645765


推荐阅读

史海拾趣

Accelink Technologies Co Ltd公司的发展小趣事

Accelink Technologies Co Ltd是一家中国领先的光通信器件和子系统供应商,以下是该公司发展的五个相关故事:

  1. 公司成立和起步阶段: Accelink Technologies Co Ltd成立于2001年,总部位于中国安徽省合肥市。公司最初专注于光通信领域的研发和生产,致力于提供高性能的光通信器件和解决方案。起步阶段,公司的产品主要包括光纤光栅、光纤耦合器、光开关等。

  2. 技术创新和产品拓展: 随着市场需求的增长和技术进步,Accelink不断进行技术创新,并逐步拓展产品线。公司推出了包括光模块、光收发器、光放大器等在内的多种光通信子系统产品,为客户提供了更全面的解决方案。

  3. 市场扩张和国际合作: Accelink积极拓展国内外市场,并与全球各地的客户建立了合作关系。公司的产品被广泛应用于光网络建设、数据中心、无线通信等领域,赢得了国内外客户的认可。同时,Accelink还与国际知名光通信企业展开合作,共同推动技术创新和市场发展。

  4. 持续投入研发和创新: Accelink不断加大研发投入,致力于技术创新和产品升级。公司设立了研发中心,拥有一支技术精湛的团队,致力于开发新产品和解决方案,满足客户不断变化的需求。同时,Accelink还与国内外高校和研究机构合作,共同推动光通信技术的发展。

  5. 未来发展展望: Accelink将继续致力于光通信技术的研发和应用,不断推出更先进、更可靠的产品和解决方案,满足客户在光网络建设和数据传输方面的需求。公司将加强国际市场拓展,拓展海外业务版图,同时不断提升自身的技术实力和市场竞争力,为光通信行业的发展做出更大的贡献。

General Electric Solid State公司的发展小趣事

首先,需要澄清的是,直接关于“General Electric Solid State”公司的发展故事在现有的参考资料中并不详尽,因为“General Electric Solid State”可能并不是一个独立的公司名称,而是指通用电气公司(General Electric Company,简称GE)在固态技术或固态电子领域的业务或产品部门。以下是根据通用电气公司在电子行业,特别是固态技术领域的发展历程,提炼出的五个相关故事:

1. 固态技术的早期探索

背景:在20世纪中后期,随着半导体技术的飞速发展,通用电气公司(GE)作为电气行业的领导者,迅速投入到了固态技术的研发中。这一时期,GE的工程师们致力于开发更高效的固态器件,如晶体管、集成电路等,以替代传统的电子管设备。

发展:GE的研究团队在固态材料的选择、制造工艺的优化以及性能提升方面取得了显著进展。这些成果不仅推动了GE自身产品的升级换代,也为整个电子行业向固态化、集成化方向发展奠定了基础。

2. 固态器件在电力系统中的应用

背景:电力系统是GE的传统优势领域之一。随着固态技术的成熟,GE开始将固态器件应用于电力系统中,以提高电力系统的效率和可靠性。

应用:GE研发了一系列基于固态技术的电力电子设备,如固态继电器、固态断路器、固态变压器等。这些设备在电力系统中扮演着重要角色,能够有效减少能源损耗、提高电力传输效率,并增强电力系统的稳定性和安全性。

3. 固态照明技术的突破

背景:通用电气公司的创始人托马斯·爱迪生因发明电灯而闻名于世。进入21世纪后,GE继续在照明领域深耕,将固态技术应用于照明产品中。

成果:GE成功推出了LED(发光二极管)照明产品,这些产品具有能效高、寿命长、环保等优点。GE的LED照明技术不仅应用于家庭和商业照明领域,还广泛应用于户外照明、工业照明等多个场景,为全球节能减排事业做出了贡献。

4. 固态传感器与工业自动化

背景:随着工业自动化水平的不断提高,对传感器的精度、稳定性和可靠性提出了更高的要求。GE凭借其在固态技术方面的积累,开始研发高性能的固态传感器。

应用:GE的固态传感器在工业自动化领域得到了广泛应用,如温度传感器、压力传感器、加速度传感器等。这些传感器能够实时监测设备的运行状态和环境参数,为工业自动化控制提供精准的数据支持。

5. 固态技术在医疗设备中的创新

背景:医疗设备对技术的要求极高,尤其是在精确性和可靠性方面。GE作为医疗设备领域的领军企业之一,不断将固态技术引入医疗设备的研发中。

创新:GE利用固态技术开发出了一系列创新的医疗设备,如固态成像设备(如CT、MRI等)、固态激光治疗器等。这些设备在医疗诊断、治疗等方面发挥了重要作用,提高了医疗服务的效率和质量。

请注意,以上故事是基于通用电气公司在电子行业,特别是固态技术领域的整体发展历程进行提炼的。由于“General Electric Solid State”并非一个明确的公司名称,因此故事中的具体细节可能需要根据GE的实际情况进行适当调整和补充。

BOPLA公司的发展小趣事

为了进一步提升公司的竞争力,BOPLA积极寻求与其他企业的合作机会。通过与上下游企业建立紧密的合作关系,公司实现了产业链的协同发展。同时,BOPLA还与其他创新型企业进行技术交流和合作研发,共同推动电子行业的发展。这种合作模式不仅提升了公司的技术水平,还为公司带来了更多的商业机会和发展空间。

以上便是关于BOPLA公司在电子行业中发展的几个可能的故事情节。这些故事展示了BOPLA在创业初期、技术突破、市场拓展、绿色转型以及合作与共赢等方面的努力和成就。当然,实际的发展过程可能更加复杂和多变,但无论如何,BOPLA都以其坚韧不拔的精神和不断创新的态度,在电子行业中留下了深刻的印记。

Alpha Semiconductor公司的发展小趣事

经过多年的发展,Alpha Semiconductor已经成为一家高性能标准、半标准模拟和混合信号IC制造商。公司在这一领域的制造实力得到了业界的广泛认可。Alpha Semiconductor的产品广泛应用于通信、计算机、消费电子等领域,为电子行业的发展做出了重要贡献。

Gigavac LLC公司的发展小趣事

Alpha Semiconductor位于美国加州硅谷的研发与生产基地是公司发展的重要支撑。在这里,公司拥有一流的研发团队和先进的生产设备,能够为客户提供高质量的产品和服务。硅谷作为全球科技创新的中心之一,为Alpha Semiconductor提供了丰富的技术资源和人才支持,使得公司能够不断推陈出新,保持在半导体行业的领先地位。

通过以上五个故事,我们可以看到Alpha Semiconductor公司在电子行业中的发展历程。从初创时期的代工服务起步,到后来的OEM定制产品、自主研发电源管理产品,再到高性能标准模拟和混合信号IC的制造实力,以及在美国硅谷的研发与生产基地的建立,每一个阶段都见证了公司的成长和进步。Alpha Semiconductor凭借着不断的技术创新和市场拓展,已经成为了半导体行业中的佼佼者。

Cincon公司的发展小趣事

经过多年的努力和发展,Cincon在电源行业取得了显著的成就。其产品包括多种类型的电源转换器、适配器和LED电源等,广泛应用于各种电子设备中。凭借卓越的产品质量和创新能力,Cincon赢得了全球客户的信赖和认可。

问答坊 | AI 解惑

上拉电阻和下拉电阻的选择

上拉电阻和下拉电阻的选择应结合开关管特性和下级电路的输入特性进行设定,主要需要考虑以下几个因素:1. 驱动能力与功耗的平衡。以上拉电阻为例,一般地说,上拉电阻越小,驱动能力越强,但功耗越大,设计是应注意两者之间的均衡。2. 下级电路的 ...…

查看全部问答>

wince下socket编程问题请教

问题一:       如下是服务器端的部分程序,accept成功后,客户端给服务器端发送两次消息,分别为\"01\",\"02\".      发现:如果把szText[]的大小改为3,则只能成功接受一次数据,改成16就能接受两次。 ...…

查看全部问答>

初学Windows驱动开发, 请推荐些资料和书籍, 谢谢!

初学Windows驱动开发, 主要是做网络方面的, 比如数据报的抓包、发包之类。 请推荐些资料和书籍, 谢谢!…

查看全部问答>

毕业设计 基于DSP的SPWM技术实现

紧急求助专家帮忙。本人大四毕业设计,做DSP的SPWM技术实现。用的是2407的芯片,要求仿真出波形图,并且还要进行算法的计算和改进,提出优化,对误差进行分析,并对死区控制进行分析。 本人现在急求 2407的SPWM C语言的程序,并且最好给张仿真的波 ...…

查看全部问答>

请教搞硬件方面的高手:我的研究生定向问题,不甚感激!

各位硬件达人,我现在是研一,现在面临选向的问题,本科是自动化(并非电气自动化,就是传说中的“万金油”的那个自动化专业),研究生我没有报双控,报的是模式识别与智能系统(我是在研究所读研,报那个不重要,关键是自己选向)。师哥建议我搞电 ...…

查看全部问答>

求助 :Compact Framework中播放mp3等音频文件…

在Compact Framework中除了调用media player控件 还有其它什么播放音频文件的方法吗??…

查看全部问答>

谁有LM3S8962的SD读写程序,发上来个研究一下

谁有LM3S8962的SD读写程序,发上来个研究一下我这边的stellarisware光盘里面的SD卡程序用不了,谁有个能用的,给个!谢谢…

查看全部问答>

学C遇到的问题

现在学习C,是自己买了本谭浩强的C语言程序设计自己在家边看边用电脑写写,发现在看书看了几次能看明白了,再做后面的练习又不会了,不知道怎么下手,看了答案才知道原来是这样的怎么办?越看越没有信心了,尤其是指针,就感觉我拿到问题不知道怎么 ...…

查看全部问答>

工程师应掌握的20个经典模拟电路

工程师应掌握的20个经典模拟电路 [ 本帖最后由 aishuang 于 2011-7-16 12:02 编辑 ]…

查看全部问答>