0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

msp430有几种时钟源

工程师 来源:网络整理 作者:h1654155205.5246 2019-03-25 17:34 次阅读

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
    +关注

    关注

    178

    文章

    2223

    浏览量

    228569
  • 时钟源
    +关注

    关注

    0

    文章

    87

    浏览量

    15770
收藏 人收藏

    评论

    相关推荐

    基于MSP430的心电监控系统

    电子发烧友网站提供《基于MSP430的心电监控系统.doc》资料免费下载
    发表于 11-13 14:55 1次下载
    基于<b class='flag-5'>MSP430</b>的心电监控系统

    msp430捕获事件输入怎么理解?

    msp430捕获事件输入怎么理解啊
    发表于 11-07 08:01

    MSP430外围晶振如何选择?

    MSP430其外围晶振如何选择?
    发表于 11-07 06:43

    请问MSP430到底几个时钟呀?

    请问MSP430到底几个时钟
    发表于 11-03 06:36

    MSP430的是否MCO的输出端口?

    怎么让MSP430输出MCO
    发表于 11-02 06:54

    MSP430™ MCU:简化楼宇自动化设计的创新选择

    MSP430™ MCU:简化楼宇自动化设计的创新选择
    的头像 发表于 11-01 16:57 243次阅读
    <b class='flag-5'>MSP430</b>™ MCU:简化楼宇自动化设计的创新选择

    基于MSP430的高速串行通信设计

    电子发烧友网站提供《基于MSP430的高速串行通信设计.pdf》资料免费下载
    发表于 10-30 10:07 0次下载
    基于<b class='flag-5'>MSP430</b>的高速串行通信设计

    MSP430怎么设置睡眠模式?

    MSP430怎么设置睡眠模式
    发表于 10-30 08:35

    MSP430对比STM32什么优势?

    为什么还是有这么多人选择MSP430
    发表于 10-30 08:16

    MSP430的中断唤醒模式哪些唤醒

    MSP430的中断唤醒模式哪些唤醒
    发表于 10-25 07:49

    基于MSP430的示波法血压计设计

    电子发烧友网站提供《基于MSP430的示波法血压计设计.pdf》资料免费下载
    发表于 10-20 14:30 1次下载
    基于<b class='flag-5'>MSP430</b>的示波法血压计设计

    msp430是如何实现复位功能的?

    msp430是咋样实现复位功能的?
    发表于 10-17 06:17

    MSP430内部的ADC是多少位的?

    MSP430内部一共有几个ADC外设
    发表于 10-12 06:47

    msp430功能例程

    包括msp430功能例程
    发表于 08-11 15:04 1次下载

    如何使用MSP430的UART通信?

    我一直使用msp430模块连接esp8266模块。代码的设备驱动程序片段附在下面。我已在主控制器 (MSP430) 中成功设置波特率和其他 UART 设置。结果,设备使用AT+CWJAP成功连接
    发表于 05-15 07:48