Msp430单片机应用技术第二讲概述.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.7 电源监测模块SVS 图2.21 SVS系统结构框图 2.7.2 电源管理系统寄存器 2.7.3 SVS应用举例 设置SVS,使Vcc低于2.65V时,产生POR复位。 * 2.模式及功耗 在各个模式下,MSP430单片机功率消耗与工作模式、供电电压、振荡频率等有关,图2.7给出了在1MHz振荡频率下,不同供电电压下各模式功耗情况。 图2.7 MSP430各个工作模式下的耗电情况 2.5 MSP430的基础时钟模块 MSP430基础时钟模块与其低功耗相匹配,用户可以利用三种时钟信号,找到功能实现和低功耗的平衡。基础时钟模块无需外部器件,利用一个外部电阻、一个或两个外部晶振或者谐振器,在软件的配置控制下,为系统提供时钟信号。 三个时钟源: (1)LFXT1CLK:低频/高频振荡器。可外接32768Hz的时钟芯 片,或者450kHz ~ 8MHz 的标准晶体或谐振器; (2)XT2CLK:高频振荡器。外接450kHz ~ 8MHz 的标准晶体、 谐振器和外部时钟源。较常用的晶体振荡器是8MHZ; (3)DCOCLK:内部数控RC振荡器。 3个时钟信号输出: (1)ACLK: 辅助时钟信号。ACLK是从FLXT1CLK信号经1/2/4/8(BCSCTL1 寄存器设置DIVA 相应位设置)分频后得到。ACLK可用于提供 CPU外围功能模块作时钟信号使用。 (2)MCLK: 主时钟信号。MCLK的振荡源可由软件配置选择来自LFXT1CLK、 XT2CLK (部分型号有)或DCOCLK。MCLK经1/2/4/8分频(软件设置)后给CPU或系统提供时钟信号。 (3)SMCLK: 子系统时钟信号。SMCLK的振荡源可由软件配置选择来自 LFXT1CLK、XT2CLK (部分型号有)或DCOCLK。SMCLK经1/2/4/8分频后 (软件设置)给各独立外设模块提供时钟信号。 当处理器发生PUC复位后,MCLK和SMCLK的振荡源来自DCOCLK(默认值为800 kHz); ACLK 振荡源来自LFXT1(处于低频模式)。 设置状态寄存器SR的SCG0,SCG1,OSCOFF和CPUOFF位,可以设置CPU的操作模式,使能或关断部分基础时钟模块。基础时钟模块可以在程序运行的任何时候用软件进行配置。 2.5.1 基础时钟各模块介绍 为了优化低功耗配置: ACLK振荡源可以配置取自外部32.786KHz时钟晶振,给低功耗系 统提供一个稳定时钟基准或作为备用操作模式; MCLK振荡源可以配置取自DCO,DCO能够在中断驱动事件被激 活时立即响应; SMCLK振荡源可以配置取自外部晶振或DCO(取决于外设要求)。 灵活的时钟配置和分频系统可以为系统提供精密准确的时钟信号, 满足用户不同需求。 2.5.1.1 LFXT1低频振荡器 2.5.1.2 XT2CLK高频振荡器 XT2Sx位选择XT2的操作范围。如果XT2CLK没有被用作MCLK或SMCLK的时钟源,则XT2OFF可禁止XT2振荡器;当XT2Sx=11和XT2OFF=0时,XT2可通过XT2IN管脚接外部时钟信号,但外部频率必须满足XT2的参数要求。当输入频率低于最低值时,XT2OFF要置位以禁止CPU采用XT2CLK时钟。 MSP430外接高频振荡器XT2的频率为450kHz~8MHz。 2.5.1.3 数字控制振荡器DCO 2.5.2 时钟模块的寄存器 配置DCO void main(void) { ? WDTCTL = WDTPW +WDTHOLD;????????????????? // Stop Watchdog Timer ? DCOCTL = DCO0 + DCO1 + DCO2;????????????? // Max DCO ? BCSCTL1 = RSEL0 + RSEL1 + RSEL2;????????? // XT2on, max RSEL ? BCSCTL2 |= SELS;????????????????????????? // SMCLK = XT2 ? P5DIR |= 0x70;???????? ???????????????????// P5.6,5,4 outputs ? P5SEL |= 0x70;??????????????????????????? // P5.6,5,5 options ? whil

文档评论(0)

w5544434 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档