历史上的今天
返回首页

历史上的今天

今天是:2025年02月17日(星期一)

正在发生

2020年02月17日 | MSP430G2553时钟外部晶振配置说明

2020-02-17 来源:eefocus

摘要:关于MSP430G2553的时钟分类以及ACLK,MCLK和SMCLK的时钟源以下均不会做具体解释,在百度或者CSDN能搜到好多相关的说明文章。本文主要论证一下ACLK,MCLK和SMCLK可选作为时钟源的LFXT1CLK的频率是多少。在BAIDU以及TAOBAO中搜索不到下图电路板中的无源晶振,所以想要自己动手对其进行推导。(2553的技术文档介绍中该晶振为32kHz晶振)

主要思路:


配置相关时钟寄存器,将外部晶振LFXT1CLK作为SMCLK的时钟源,SMCLK作为定时器A的时钟源,配置定时器使相应引脚输出PWM波,根据PWM波的频率,最终推导出LFXT1CLK对应的外部无源晶振的频率。


小试牛刀

本步主要实现使用系统默认的时钟配置,定时器A模块以MCLK为时钟源输出PWM波,根据PWM周期反向推导MCLK的频率,根据用户手册可知,在默认时钟情况下,MCLK的时钟源是DCOCLK,且频率为1.1MHz。


以下为定时器A的寄存器配置:

void PWM_Init(void)

{

  unsigned const PWMPeriod = 800;//const 限定一个变量不允许被改变

  

  P1DIR |= BIT6;              // 设置P1.6为输出

  P1SEL |= BIT6;              // 设置P1.6为TA0.1输出

  

  CCR0 = PWMPeriod;           // 设置PWM 周期 

  CCTL1 = OUTMOD_7;           // 设置PWM 输出模式为:7 - PWM复位/置位模式,

                              // 即输出电平在TAR的值等于CCRx时复位,当TAR的值等于CCR0时置位。

  TACTL = TASSEL_2 + MC_1;    // 设置TIMERA的时钟源为SMCLK, 计数模式为up

}

 

void PWM_SetDuty(unsigned int duty)

{

  CCR1 = duty;

}

unsigned int Timer_A_duty = 200;


void main( void )

{

  // Stop watchdog timer to prevent time out reset

  WDTCTL = WDTPW + WDTHOLD;

  

  PWM_Init();                   //PWM初始化

  PWM_SetDuty(Timer_A_duty);    //

  

  while(1)

  {

    

  }


}


使用逻辑分析仪测量P1^6的引脚的波形如下:

可以看到,周期为0.7899ms,即定时器计数800次所用时间,则可以得到此时定时器的时钟源频率即SMCLK的频率为1/(0.7899ms/800) = 1.012MHz, 满足在1.1MHz附近波动的要求,所以使用这种方法验证外部晶振的频率是可行的。

推荐阅读

史海拾趣

诚润电子(CHEVRON)公司的发展小趣事

诚润电子深知,一个优秀的团队是企业成功的关键。因此,他们一直致力于打造一支高素质、专业化的团队。公司注重员工的培训和发展,为员工提供广阔的职业发展空间和良好的福利待遇。同时,诚润电子还积极营造一种积极向上的企业文化氛围,让员工在工作中感受到归属感和成就感。这种良好的团队建设机制为诚润电子的持续发展提供了有力的保障。

Elpress AB公司的发展小趣事

随着电子技术的不断进步和市场需求的变化,Elpress AB意识到只有不断创新才能保持竞争力。因此,公司加大了对研发的投入,引进了一批先进的研发设备和人才。经过数年的努力,Elpress AB成功推出了一系列具有创新性和领先性的电气连接产品,如高压电缆接头、母线连接器等。这些产品的推出不仅丰富了公司的产品线,也进一步提升了Elpress AB在电气连接领域的地位。

振华新云(CEC)公司的发展小趣事

背景:随着电子行业的快速发展,振华新云不断加大技术创新和产品研发力度。

内容:公司积极引进先进技术和设备,加强与国际先进企业的合作与交流。同时,注重培养高素质的技术人才队伍,为技术创新和产品研发提供有力支持。

成果:通过持续不断的技术创新和产品研发,振华新云在电子元器件领域取得了多项重要成果,如开发出具有国际先进水平的钽电解电容器等产品,进一步巩固了公司在行业中的领先地位。

广州基安彼(GMB)公司的发展小趣事

背景:1966年,在贵州凯里白午山区,国营新云器材厂(后更名为振华新云)正式成立,标志着公司的诞生。

内容:成立初期,公司面临着技术落后、设备陈旧等困难。然而,在老一辈员工的艰苦奋斗下,公司逐渐摸索出适合自身的发展道路。通过引进新技术、优化生产流程,不断提高产品质量和生产效率。

成果:经过几年的努力,振华新云逐渐在电子元器件行业崭露头角,为后续的快速发展奠定了坚实基础。

承兴(CX)公司的发展小趣事

进入21世纪,承兴公司不满足于现状,开始寻求跨界合作的机会。2000年,承兴成为诺基亚中国区合作伙伴,共同推出了一系列定制化的电子产品。这一合作不仅提升了承兴的品牌影响力,也为其带来了更多的商业机会。随后,承兴还与中国石油、建设银行等大型企业和金融机构建立了合作关系,进一步拓展了其业务范围。

昆泰(CHRONTEL)公司的发展小趣事

1982年,Dennis Gillings博士在美国北卡罗莱纳州创立了Quintiles Transnational Inc.(昆泰)。成立之初,昆泰只是一家为药企提供数据服务的美国本土公司。凭借其独特的数据处理能力和对市场的敏锐洞察,昆泰迅速在行业内树立了良好的口碑。

问答坊 | AI 解惑

Linux系统移植资料

一些Linux系统移植资料和大家分享…

查看全部问答>

关于超声测距的资料,有用,大家可以看看

本帖最后由 paulhyde 于 2014-9-15 03:24 编辑 关于超声测距的资料,有用,大家可以看看  …

查看全部问答>

欲运行pword 运行windows下一个文件 不成功 显示到了all folders 文件夹下 求各位大大赐教!!!!!

程序是这样写的         SHELLEXECUTEINFO        si;         si.cbSize=sizeof(si);         si.fMask=SEE_MASK_NOCLOSEPROCESS;       &n ...…

查看全部问答>

如何找客户啊

我是名软件工程专业的大三学生。现在找客户自主开发软件,请问谁知道怎么找啊,我是主要嵌入式方面的。…

查看全部问答>

在QUARTUS@II下产生无源代码网表设计文件方法

    从安全角度考虑, 我们常希望保证我们设计的私有性.一个有效的方法就是利用Quartus@II Exported Partition file(.qxp)创建用于综合或布局布线网表文件(不包括源代码).这种增量编译的特点需要一个完整Quartus@II 许可的支持( ...…

查看全部问答>

请问,51单片机可以直接进行mov p1.0,p2.0 操作么

目的是将p2.0口外接的电压读入p1.0口,从而控制p1.0口电路工作…

查看全部问答>

关于2012黑龙江省赛区TI杯竞赛本科B题的想法

本帖最后由 paulhyde 于 2014-9-15 04:07 编辑 2012年大学生电子设计竞赛黑龙江赛区TI杯竞赛题B题:炮台打靶(本科)一、任务 设计并制作1个简易的炮台和电子靶,并在炮台上安装电动机驱动装置,可使炮塔在水平方向左右转动;在炮塔上安装电动机, ...…

查看全部问答>

急急急,微积分用C语言怎么表达编程,谢谢了

微积分用C语言怎么表达编程,谢谢了.. [ 本帖最后由 witkey1983 于 2012-11-13 08:58 编辑 ]…

查看全部问答>