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

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

3天内不再提示

CW32L083系列低功耗芯片的优势和工作原理

CW32生态社区 来源:CW32生态社区 2023-08-24 12:23 次阅读

武汉芯源半导体32位低功耗CW32L083系列产品非常适合各种小、中型电子产品的应用领域,比如医疗和手持设备、PC外围设备、游戏设备、运动装备、报警系统、智能门锁、有线和无线传感器模块、表计等产品。

CW32L083集成了主频高达64MHz的ARM Cortex-M0+ 内核、最多256KB FLASH 、最多 24KB RAM、最多87路GPIO,以及一系列增强型外设。外设主要包括:1路12位ADC,6路UART、2路SPI、2路IIC以及多路定时器等功能模块,相较其他系列产品CW32L083系列还新增了1路低功耗定时器(LPTIM)、最多8×52段LCD段码液晶驱动器、真随机数发生器(TRNG)、高级加密标准模块(AES)等数字模块。

适用于对FLASH、RAM、GPIO等资源需求较大,且有LCD显示、低功耗要求的应用场合,列目前可提供LQFP64、LQFP80、LQFP100三种封装形式。

CW32L083系列主要功能

d501c6d6-4231-11ee-a2ef-92fbcf53809c.png

CW32L083系列的低功耗优势

1.深度休眠模式0.6uA

CW32L083系列产品在深度休眠模式下电流只有0.6uA(所有时钟关闭,上电复位有效,IO状态保持,IO中断有效,所有寄存器、RAM和CPU数据保存状态时的功耗),极大程度上降低了工作功耗,能使电池供电应用更广泛,延长了电池待机时间,在运行模式下(代码自FLASH中运行),功耗也仅为115uA/MHz。

2.4us超低功耗唤醒时间

在实测中,CW32L083系列超低功耗唤醒时间仅需4us,使模式切换更加灵活高效,系统反应更为敏捷,表现非常亮眼。同时CW32L083 可以在-40℃~85℃的温度范围内工作,且具有宽供电电压1.65V ~ 5.5V。极大程度满足用户各种使用环境。

CW32L083低功耗模式工作原理

CW32系列芯片支持3种工作模式,运行模式、休眠模式以及深度休眠模式。这里以CW32L083为例介绍低功耗模式的特性。

MCU上电以后,系统自动进入运行模式,可以通过软件配置,进入休眠或者深度休眠两种低功耗模式,进入低功耗运行状态后,可以通过外设中断触发唤醒机制,使得系统返回到运行模式,三种工作模式的转换机制如下图所示:

d51c3502-4231-11ee-a2ef-92fbcf53809c.png

三种工作模式

1 运行模式
Active mode)
运行模式下 CPU 正常运行,所有模块用户均可正常使用。
2 休眠模式(Sleep mode) 休眠模式下,CPU 停止运行,所有外设不受影响,所有I/O引脚保持状态不变。
3 深度休眠模式
(DeepSleep mode)
深度休眠模式下,CPU停止运行,高速时钟(HSE、HSIOSC)自动关闭,低速时钟(LSE、 LSI、RC10K、RC150K)保持原状态不变。深度休眠模式的功耗远小于休眠模式。

进入休眠:

CW32L083可以使用等待中断专用指令,WFI(Wait for Interrupt),配合系统控制寄存器(SCR, System Control Register)的SLEEPONEXIT和SLEEPDEEP位域,可实现立即进入或退出(中断服务程序)时进入休眠模式或深度休眠模式。

立即进入

执行WFI指令,MCU将立即进入休眠模式(SLEEPDEEP为0时)或深度休眠模式(SLEEPDEEP为1时)

退出时进入

将SLEEPONEXIT位置1,当退出最低优先级的中断服务程序后,MCU会进入休眠模式(SLEEPDEEP为0时)或深度休眠模式(SLEEPDEEP为 1时),而不需执行WFI指令 。

注:在深度休眠模式下,系统将自动关闭高速时钟,如果需要在深度休眠模式下使部分外设仍保持运行,则需要在进入深度休眠模式前,启动相应的低速时钟并将该外设时钟设置为此低速时钟。

休眠唤醒:

在休眠模式或深度休眠模式下,均可通过中断来唤醒CPU,返回到运行模式。如果用户在中断服务程序中执行WFI命令进入休眠(包括深度休眠),则需要比此中断更高优先级的中断才能唤醒CPU,因此,强烈建议在准备进入休眠前,应先处理完所有中断服务程序,并且清除所有中断请求和中断标志

使用中断退出休眠模式,用户必须在进入休眠(包括深度休眠)前使能此中断的允许位。

中断唤醒退出休眠模式后,CPU 将立即进入此中断的中断服务程序。如果用户未设置此中断服务程序,且为立即进入休眠时:CPU 将继续执行进入休眠的 WFI 指令的下一条语句;而为退出时进入休眠时:继续执行最后进入的中断服务程序的下一条语句。一般情况下,基于系统可靠性考虑,强烈建议用户设置此中断的服务程序,并在中断服务程序中清除中断请求和中断标志

中断唤醒退出深度休眠模式时,CPU 运行状态与退出休眠模式相同。深度休眠模式下系统将自动关闭高速时钟,在退出深度休眠时,CW32L083 为用户额外增加了一种系统时钟选择,用户既可以选择继续使用进入深度休眠时使用的时钟,也可选择 HSI 作为系统时钟。配置系统控制寄存器SYSCTRL_CR2 的 WAKEUPCLK 位域为 1,则在中断唤醒退出深度休眠模式后自动使用内部高速时钟 HSI 作为系统时钟,由于 HSI 时钟的恢复时间比 HSE 更快,从而可以加速系统唤醒。

以下是配置进入低功耗模式时所需注意的事项

建议芯片上电复位之后先延时一定时间,再根据情况进入低功耗模式,避免出现上电就进入低功耗模式,而无法烧录程序的情况。

系统可以配置从Deepsleep唤醒后,系统时钟来源是HSI还是进入休眠前的时钟。

系统进入低功耗模式,端口状态不会发生改变,此时需要客户根据实际应用来配置端口状态来达到理想的功耗值,未用端口建议配置为模拟模式。

其他的RTC等低功耗运行模块因在深度休眠下高速时钟停止运行,所以如果需要在深度休眠模式下运行RTC等模块,需配置模块时钟源为LSI或LSE。

好了,这期L083的低功耗原理,我们大概讲完了,下期我们将来用CW32L083的开发板编程来分析低功耗功能的实现。

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    455

    文章

    50832

    浏览量

    423810
  • 定时器
    +关注

    关注

    23

    文章

    3249

    浏览量

    114842
  • 低功耗
    +关注

    关注

    10

    文章

    2404

    浏览量

    103721
  • 评估板
    +关注

    关注

    1

    文章

    544

    浏览量

    29325
  • CW32
    +关注

    关注

    1

    文章

    210

    浏览量

    649

原文标题:CW32L083低功耗芯片特性——以CW32L083VXTX评估板为实验对象,进行低功耗测试系列实验讲解(3)

文章出处:【微信号:CW32生态社区,微信公众号:CW32生态社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于CW32L083的线控器方案设计

    基于武汉芯源推出的CW32L083设计的空调线控器产品.
    的头像 发表于 06-25 14:23 15.5w次阅读
    基于<b class='flag-5'>CW32L083</b>的线控器方案设计

    CW32L083 RTC初始化设置

    介绍CW32L083的RTC初始化设置
    的头像 发表于 06-24 10:16 1555次阅读
    <b class='flag-5'>CW32L083</b> RTC初始化设置

    基于CW32L083设计的超低功耗温湿度计

    基于CW32L083设计的超低功耗温湿度计,可以用电池供电,实现数年超长工作时间。
    的头像 发表于 06-25 12:08 2.7w次阅读
    基于<b class='flag-5'>CW32L083</b>设计的超<b class='flag-5'>低功耗</b>温湿度计

    基于CW32L083的空调遥控器方案设计

    基于武汉芯源半导体推出的CW32L083而设计的的空调遥控器方案
    的头像 发表于 06-21 16:03 1531次阅读
    基于<b class='flag-5'>CW32L083</b>的空调遥控器方案设计

    32位低功耗微控制器CW32L083简介

    摘要:在嵌入式系统设计中,设计师需要特别考虑低功耗,因为这类系统通常用于移动设备和便携产品,其电源供应有限,主要依赖电池供电。因此,设计师必须仔细考虑各个细节,以减少功耗,延长电池寿命。为此,绝大多数芯片都提供了
    发表于 09-13 09:20 973次阅读
    32位<b class='flag-5'>低功耗</b>微控制器<b class='flag-5'>CW32L083</b>简介

    请问如何优化CW32L083微控制器的功耗

    在进行低功耗设计时,如何优化CW32L083系列微控制器的功耗
    发表于 01-17 07:16

    武汉芯源Cortex-M0+ 32位低功耗MCU CW32L083系列产品介绍

    中,CW32L083系列低功耗唤醒时间仅需4us,使模式切换更加灵活高效,系统反应更为敏捷,表现非常亮眼。同时CW32L083 可以在-40℃~85℃的温度范围内
    发表于 08-24 09:12

    【产品介绍】32位低功耗MCU CW32L031系列产品介绍

    ℃,宽工作电压1.65V5.5V,支持Sleep和DeepSleep两种低功耗工作模式,在最低功耗模式下工作电流仅为450nA,从DeepS
    发表于 09-16 10:30

    CW32L083产品介绍

    CW32L083是一款基于eFlash的单芯片低功耗微控制器,集成了ARM®Cortex®-M0+ 核心,主频高达64MHz,高速嵌入式存储器(高达256K字节的FLASH和 高达24K字节
    发表于 09-14 06:41

    CW32L083微控制器数据手册

    CW32L083 是基于 eFlash 的单芯片低功耗微控制器,集成了主频高达 64MHz 的 ARM® Cortex®-M0+ 内核、高速嵌入式存储器(多至 256K 字节 FLASH 和多至
    发表于 09-14 06:27

    CW32L083系列MCU系统时钟详解

    性能,有的外设需要低速时钟降低功耗或提高抗干扰能力,因此单片机采用多种时钟源来解决此问题。下面将详细介绍如何配置CW32L083产品的系统时钟。CW32L083一共有5个系统时钟来源LSI,LSE,HSI
    的头像 发表于 10-25 13:35 831次阅读
    <b class='flag-5'>CW32L083</b><b class='flag-5'>系列</b>MCU系统时钟详解

    CW32L083实现SHT30驱动

    CW32L083驱动SHT30,并显示到LCD屏上。
    的头像 发表于 06-22 09:57 3101次阅读
    <b class='flag-5'>CW32L083</b>实现SHT30驱动

    CW32L083不同主频功耗测试

    频率固定为48MHz,频率精度低于HSE时钟。RC振荡器输出时钟的频率受芯片加工过程、工作电压、环境温度等因素影响,CW32L083提供了HSIOSC时钟频率校准
    的头像 发表于 06-27 16:21 772次阅读
    <b class='flag-5'>CW32L083</b>不同主频<b class='flag-5'>功耗</b>测试

    基于CW32L083评估板的简易低功耗功能测试

    使用CW32L083的评估板完成简易低功耗例程实验。
    的头像 发表于 08-28 14:16 852次阅读
    基于<b class='flag-5'>CW32L083</b>评估板的简易<b class='flag-5'>低功耗</b>功能测试

    CW32L083如何实现AUTOTRIM时钟校准?

    CW32L083如何实现AUTOTRIM时钟校准?
    的头像 发表于 11-07 17:17 647次阅读
    <b class='flag-5'>CW32L083</b>如何实现AUTOTRIM时钟校准?