历史上的今天
返回首页

历史上的今天

今天是:2025年04月12日(星期六)

2018年04月12日 | 系统时钟发生器基本功能_CPU寄存器低功耗控制位

2018-04-12 来源:eefocus

  当系统时钟发生器基本功能建立之后,CPU内状态寄存器SR的SCG1,SCG0,CPUOFF,OSCOFF位是重要的低功耗控制位。只要任意中断被响应,上述控制位就被压入堆栈保存,中断处理之后,又可恢复先前的工作方式。在中断处理子程序执行期间,通过间接访问堆栈数据,可以操作这些控制位;这样允许程序在中断返回(RETI) 后,以另一种功耗方式继续运行。

系统时钟发生器基本功能_CPU寄存器低功耗控制位


  各控制位的作用如下:

  SCG1: 复位,使能SMCLK;置位,禁止SMCLK。

  SCG0: 复位,激活直流发生器,只有SCG0置位,并且DCOCLK没有被用作MCLK或SMCLK时,直流发生器才能被禁止。

  OSCOFF:复位,激活LFXT1,只有当OSCOFF被置位并且LFXT1CLK不用于MCLK或SMCLK时,FLXT1才能被禁止;当使用晶体振荡器关闭选项OSCOFF时,需要考虑晶体振荡器的启动设置时间

  CPUOFF:复位,激活MCLK;置位,关闭MCLK。

  控制位SCG1、SCG0、CPUOFF、OSCOFF可由软件配制成六种不同的工作模式:

  工作模式 控制位 CPU状态、振荡器及时钟

  SCG1=0 CPU活动

  SCG0=0 MCLK活动

  AM CPUOFF=0 SMCLK活动

  OSCOFF=0 ACLK活动

  SCG1=0 CPU禁止

  LPM0 SCG0=0 MCLK禁止

  OSCOFF=0 SMCLK活动

  CPUOFF=1 ACLK活动

  SCG1=0 CPU禁止

  MCLK禁止

  LPM1 SCG0=1 如果DCOCLK位用作MCLK或SMCLK,则直流发生器禁止,

  否则,仍然活动

  OSCOFF=0 SMCLK活动

  CPUOFF=1 ACLK活动

  SCG1=1 CPU禁止

  如果DCO未被用作MCLK或SMCLK,自动禁止

  SCG0=0 MCLK禁止

  LPM2 OSCOFF=0 SMCLK禁止

  CPUOFF=1 ACLK活动

  SCG1=1 CPU禁止

  DCO被禁止,直流发生器被禁止

  SCG0=1 MCLK禁止

  LPM3 OSCOFF=0 SMCLK禁止

  CPUOFF=1 ACLK活动

  SCG1=1 CPU禁止

  SCG0=1 DCO被禁止,直流发生器被禁止

  LPM4 OSCOFF=1 所有振荡器停止工作

  MCLK、SMCLK禁止

  CPUOFF=1 ACLK禁止

  低功耗的设计技巧问题

  1.LPM4:在振荡器关闭模式期间,处理机的所有部件工作停止,此时的电流消耗最小。此时只有在系统上电电路检测到低点电平或任一请求异步响应中断的外部中断事件时才会从新工作。因此在设计应含有可能需要用到的外部中断才采用这种模式,否则发生不可预料的结果。

  2.LPM3:在DC发生关闭期间,只有晶振是活动的。但此时设置基本时序条件的DC发生器的DC电流被关闭。由于此电路的高阻设计,使功耗被抑制。当从DC关闭到启动DC需要一段时间(ns~us)

  3.LPM2:在此期间晶振和DC发生器是工作的,所以可以实现快速启动

  4.LPM1:在此期间振荡器已经工作,所以不存在启动延时问题

  _BIS_SR(LPM3_bits) _BIC_SR_IRQ(LPM3_bits)

  LPM3 LPM3_EXIT

  系统响应中断过程:

  1.硬件自动中断服务

  a.PC入栈

  b.SR入栈

  c.中断向量赋给PC

  d.GIE、SCG1、CPOOFF和OSCOFF清楚

  e.IFG标志位清除(单源中断标志比如WDTIFG)

  2.执行中断处理子程序

  3.执行RETI指令

  4.SR出栈

  5.PC出栈

  低功耗应用

  void main(void)

  {

  WDTCTL=WDT_ADLY_1000;

  IE1 | = WDTIE;

  P1DIR | = 0X01;

  _EINT();

  for(;;)

  {

  LPM3;

  _NOP();

  }

  }

  interrupt[WDT_VECTOR] watchdog_timer(void)

  {

  P1OUT ^ = 0X01;

  }


推荐阅读

史海拾趣

台湾稳态公司的发展小趣事

在电子行业中,品质是企业生存和发展的关键。台湾稳态公司深知这一点,因此从创业之初就坚持品质至上的原则。公司不仅严格把控原材料采购和生产流程,还建立了完善的品质管理体系和售后服务体系。通过不断提升产品品质和服务水平,稳态公司赢得了客户的信赖和口碑,为公司的长远发展奠定了坚实的基础。

Helium公司的发展小趣事

2017年,随着区块链技术的兴起,Helium团队看到了新的机遇。他们意识到区块链的透明性和自确认性可以为物联网网络的建设带来革命性变化。于是,Helium决定将网络建设“去中心化”,并借助区块链技术重新定义激励机制。这一决策标志着Helium从单纯的物联网项目转变为融合区块链技术的创新企业。通过去中心化的方式,Helium降低了网络建设和维护的成本,加速了网络覆盖的速度,为物联网设备提供了更加便捷和经济的连接方案。

AAC [American Accurate Components]公司的发展小趣事

随着业务的不断发展和规模的持续扩大,AAC公司在2005年成功在香港交易所上市。这一里程碑式的事件为AAC带来了更多的资本支持和市场认可。此后,AAC加快了全球扩张的步伐,不仅在欧洲、北美等地设立了分支机构,还与众多国际知名品牌建立了长期稳定的合作关系。

Abracon公司的发展小趣事

近年来,AAC公司一直致力于技术创新和产品研发。在声学、光学、触感、传感器及半导体等领域,AAC积累了近三十年的技术经验。这些技术积累使得AAC能够不断推出具有创新性和竞争力的新产品。例如,AAC在某次创新峰会上发布了超宽频音质的Opera高低音分频方案、旗舰级体验大众化的声学触觉一体化Combo方案以及安卓触感“天花板级”的仿生振感马达等三大技术新品。这些新品的发布不仅彰显了AAC在电声元器件领域的技术实力,也为智能手机等消费电子行业注入了新的活力。

这五个故事只是AAC公司发展历程中的一部分,但它们足以展现AAC在电子行业中的不断进取和创新精神。从一个合资企业起步,到如今成为全球著名的电声元器件制造商之一,AAC凭借敏锐的市场洞察、坚定的发展决心以及持续的技术创新,在电子行业书写了自己的传奇篇章。

请注意,以上内容仅是基于参考文章的事实性描述,并未涉及对AAC公司的任何评价或判断。同时,由于我无法获取AAC公司的实时信息,因此以上内容可能与AAC公司的最新发展情况有所出入。如需了解更多关于AAC公司的最新信息,建议查阅相关新闻或访问AAC公司官方网站。

GaN Systems公司的发展小趣事

GAIA Converter Inc成立于1993年,总部位于法国波尔多附近的航空航天工业城,这里聚集了众多高科技企业和研究机构。公司自创立之初便专注于高可靠性和工业模块化电源解决方案的研发与生产。在成立初期,GAIA盖亚电源凭借对电力转换技术的深入理解,迅速开发出了一系列适用于航空、军事及高端工业应用的DC/DC转换器模块。这些产品凭借其卓越的性能和稳定的质量,在市场上赢得了初步认可。

谷峰(GOFORD)公司的发展小趣事

面对电子行业快速变化的市场环境和日益激烈的竞争态势,GStek始终保持清醒的头脑和敏锐的洞察力。公司密切关注行业动态和技术发展趋势,及时调整战略方向和产品布局。同时,GStek还注重内部管理和团队建设,不断提升员工的综合素质和专业技能。这些努力使得GStek能够在复杂多变的市场环境中保持稳健的发展态势,为实现其成为全球主要电源管理IC设计公司的愿景而不断努力。

问答坊 | AI 解惑

凌特车用双输出同步DC/DC控制器仅消耗80μA静态电流

凌特公司(Linear Technology Corporation)日前推出低静态电流、两相双输出同步降压型DC/DC控制器LTC3827,适合导航系统等汽车应用。 凌特车用DC/DC控制器LTC3827。 当一个输出工作时,LTC3827仅消耗80μA电流,如两个输出都在工作,则消耗11 ...…

查看全部问答>

大家有没有“温室智能控制系统”毕业设计

大家有没有“温室智能控制系统”毕业设计 共享一下 控制量(温度,湿度,光照,co2控制,土壤,水分)…

查看全部问答>

关于端口复用的问题(ds1302和1602)

想用ds1302和1602做一个实时时钟,但ds1302的3个口接在P1,而1602的8位数据输入也用的是P1,请问能这样能做到吗?谢谢…

查看全部问答>

简单问题:如何获取进程空间虚拟地址的实际的物理地址?

反之,如果把一个物理地址映射到进程空间虚拟地址?不是MMU那个虚拟地址…

查看全部问答>

有电力项目方面经验的朋友请进!

哪位有电力方面课题或是中小型的项目,可以谈谈想法,现成的项目也可以,我公司需要购买或者开发。希望我们能合作。我的QQ号31721739 …

查看全部问答>

关于系统初始化

系统初始化时,怎么根据实际使用振荡器?如内部振荡器1和2。…

查看全部问答>

stm32 RTC与RC522之间的冲突问题

系统中利用RTC秒中断进行计时,同时在某一个时刻需要通过RC522读卡在运行过程中我将mf卡靠近读卡器发现无法对卡片进行操作(rc522的请求命令都通不过)打开一个单独的rc522工程发现一切正常,于是怀疑是RTC导致RC522的异常,于是将原来的代码: Pc ...…

查看全部问答>

你对LED恒流芯片了解多少?三代非隔离LED恒流芯片介绍

第一代LED恒流芯片:此类芯片主要的技术特点是基于固定频率的PWM芯片(如UC384X等),通过降低电感纹波电流,固定电感峰值电流来实现恒流。但由于开关频率固定,为避免次谐振荡,它的最大占空比只能用到50%,其应用范围就很受限了;再者由于电感纹 ...…

查看全部问答>

PCB制板中的机械孔的金属化与非金属化区别?

如题,在PCB制板中,用于固定PCB板的机械孔有的板子采用非金属化孔,有的采用金属化孔,并和电路的地连接,这有什么用?如果将电路板系统的地和机械孔连接的话,那就相当于电路板系统的地和大地连接在了一起?…

查看全部问答>

初学者ubuntu c编译和新建用户

我用vi写了一个c程序,在编译的过程中出现了以下问题:      gcc: error trying to exec \'cc1plus\': execvp: No such file or directory      经过查阅资料知道问题是:安装完gcc没有安装g++   ...…

查看全部问答>