与51、AVR等单片机不同msp430的时钟信号源有LFXT1,XT2,DCO三种。
1、LFXT1:可接高速和低速晶振,在低速模式下,它可以外接32k的晶振而不需要负载电容,这种方式较为常见主要用来为ACLK提供低速的时钟信号,以供低速外设使用。
2、XT2:高速振荡器,它可以接一个0.4~16M的晶振,它相当于高速模式下的LFXT1。通常将它配置成一个高速的振荡源,为MCLK何SMCLK提供高速时钟信号。
3、DCO:内部数字控制振荡器,它的频率可以通过DCOCLK进行配置。在系统PUC之后,DCOx=7,MODx=3,表示选择了最高的频率。
前面介绍了MSP430中有三个个时钟信号源,MSP430的时钟信号也有三种主时钟MCLK,子系统时钟SMCLK,辅助时钟ACLK。
其中MCLK是用给系统使用的,SMCLK用给高速外设使用的,而ACLK主要用给低速外设使用。
在系统PUC之后,默认SMCLK与MCLK都以DCO作为时钟源,震荡频率在1.1M左右,ACLK以LFXT1作为时钟源,工作在LF模式下内部6pF的负载电容。
一般情况下选择XT2作为主时钟,时钟模块初始化程序如下:
注意:
a.最好将IFG1&=~OFIFG;放入do –while循环中,我调了好一阵程序,发现IFG1似乎置位之后不能自动复位。
b.在XT2出现错误的情况下将XT2设定为MCLK SMCLK的时钟源,单片机会自动的把时钟源更换为DCO振荡器。当时钟信号丢失50us时,振荡器失效。如果MCLK信号来自LFXT1或者XT2,那么MSP430自动把MCLK的信号切换为DCO,这样可以保证程序继续运行。MSP430不对低频模式的LFXT1进行监测。
b.BCSCTL2=SELM_2+SELS;语句必须放在while之后,因为当XT2没有起振之前,XT2处于错误阶段,因此在XT2没有起振之前将它设定为主时钟与子系统时钟后,单片机会自动的将DCO设定为SMCLK MCLK的时钟源。
上一篇:电压采集与电流采集电路
下一篇:MSP430单片机的发展及特点
设计资源 培训 开发板 精华推荐
- FA-128,ML7105-00x蓝牙26MHz晶振的振荡电路及选型指南
- 2020111111-1811571127
- 使用 ADA4077-1ARZ-RL 双电源高精度放大器用于低功耗线性化 RTD 电路的典型应用电路
- 使用符合 EN55022 B 类(24Vin 和 48Vin,双输出)具有 EMC 滤波的 RP40-2415SFR DC/DC 转换器的典型应用
- 擂台车哈哈
- YOLO3D:基于yolo的3D物体检测在自动驾驶应用的项目源码
- AD8350-EVAL,评估板经过精心布局和测试,以展示 AD8350 的指定高速性能
- LT6656BCDC-2.048 的典型应用,用于基本连接的 2.048V 电压基准
- 作业四AD9059BRS
- NCV8871BSTGEVB:可调输出非同步升压控制器评估板