msp430时钟基础
在MSP430单片机中,一个时钟周期=MCLK晶振的倒数。如果MCLK是8MHz,则一个时钟周期为1/8us。
一个机器周期=一个时钟周期,即430每个动作都能完成一个基本操作。
一个指令周期=1~6个机器周期,具体根据具体指令而定。
另外,指令长度只是一个存储单位,与时间没有必然的关系。
MSP430单片机的时钟模块主要包括:
三个时钟:辅助时钟ACLK、主时钟MCLK、子系统时钟SMCLK
三个振荡器:低频时钟源LFXT1、高频时钟源XT2、数字控制RC振荡器DCO
而MSP430单片机工作所需时钟就是由这些振荡器振荡后经处理产生的。
a、ACLK:是LFXT1CLK信号经1/2/4/8分频后得到的,主要用作低速外围的时钟;
b、MCLK:是LFXT1CLK,XT2CLK,DCOCLK的三者之一决定,由软件选择,然后经1/2/4/8分频后得到,主要用于CPU和系统;
c、SMCLK:可由LFXT1CLK和DCOCLK,或者XT2CLK与DCOCLK决定,然后经1/2/4/8分频后得到,主要用于高速外围模块;
msp430时钟源的功能
1、MCLK
主时钟(MainsystemClock),专为CPU运行提供的时钟。MCLK频率配置的越高,CPU执行的速度越快。虽然CPU速度越快功耗也越高,但高频率的MCLK可以让CPU工作时间更短。所以正确的低功耗设计并不是要尽量降低MCLK,而是在不用CPU时立刻关闭MCLK。在大部分应用中,需要CPU运算的时间都非常短,所以,间歇开启MCLK(唤醒CPU)的方法节能效果非常明显。
2、SMCLK
子系统时钟(Sub-mainClock),专为一些需要高速时钟的片内外设提供服务,比如定时器和ADC采样等。当CPU休眠时,只要SMCLK开启,定时器和ADC仍可工作(一般待片内外设完成工作后触发中断,唤醒CPU去做后续工作)。
3、ACLK
辅助时钟(AuxillaryClock),辅助时钟的频率很低,所以即使一直开启功耗也不大,当然关掉也是可以的。辅助时钟可以供给那些只需低频时钟的片内外设,比如LCD控制器,还可用于产生节拍时基,与定时器配合间歇唤醒CPU。
-
msp430
+关注
关注
180文章
2403浏览量
229312 -
时钟源
+关注
关注
0文章
93浏览量
15958
发布评论请先 登录
相关推荐
评论