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

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

3天内不再提示

MSPM0L1306开发板教程之运行模式

创易栈 来源:创易栈 2023-05-29 11:21 次阅读

今天的教程讲下MSPM0L系列的运行模式。

首先把MCU的内部电源域理清一下,MCU内部的功能模块使用的电源域分为两个,PD1和PD0,在MSPM0L1306的参考手册中可以找到框图,图中黄色和绿色的功能模块是属于PD1,蓝色的属于PD0,橙色的模块是PD0和PD1都可以使用。

21384462-fcbe-11ed-90ce-dac502259ad0.png

MSPM0L系列的运行模式分为运行(RUN),休眠(SLEEP),待机(STANDBY),以及关机(SHUTDOWN)。

下图可以看到

RUN模式CPU和PD1,PD0的电源都打开;

SLEEP模式:CPU关闭,PD1,PD0打开;

STOP模式:CPU和PD1关闭,PD0打开,只剩4MHz时钟

STANBY模式:CPU和PD1关闭,PD0打开,只剩32.768KHz时钟;

SHUTDOWN模式:时钟和电源都关闭了;

21543f46-fcbe-11ed-90ce-dac502259ad0.png

其中RUN和SLEEP,STOP模式细分为0,1,2三档,STANBY模式也有0,1两档,为的是更加极致的功耗,可以在参考指南中查到对应模式下的时钟运行情况和模块电源工作情况。

21921ae6-fcbe-11ed-90ce-dac502259ad0.png21be66aa-fcbe-11ed-90ce-dac502259ad0.png

对应的驱动库中,也提供了API函数方便的设置这些策略模式。

21dc8c66-fcbe-11ed-90ce-dac502259ad0.png

在程序里使用了相应的函数之后,使用WFI指令就可以进入对应的低功耗模式。

例如下面这个函数会在WFI指令后悔进入SLEEP0模式

21ecb528-fcbe-11ed-90ce-dac502259ad0.png

然后可以在中断函数中

DL_SYSCTL_disableSleepOnExit()

退出低功耗模式。

下面是一些低功耗模式下的要点:

1.在STOP和STANBY模式下,虽然PD1已经关闭,但是CPU寄存器,外设寄存器和SRAM的数据都可以保留。

2. 在STOP和STANDBY模式下,MCLK和ULPCLK会变成4MHz和32KHz,如果你的外设对时钟频率比较敏感,例如UART定时器这些外设,这个时候MFCLK这个时钟就可以派上用场,MFCLK是固定的4MHz时钟,可以工作到STOP1模式。

3. 在进入低功耗模式前,把SYSOSC设置为32MHz会减少恢复到RUN模式的延迟。

4. 在低功耗模式恢复到RUN模式的时候,可以先使用低频32.768KHz的LFOSC来作为CPU时钟,或者使用4MHz的SYSOSC,然后再恢复到32MHz的SYSOSC,这样可以减少峰值电流,其实就是低功耗恢复的时候,做一个消耗的缓冲,对一些不能提供足够瞬间电流的场合有帮助。


审核编辑:汤梓红

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

    关注

    184

    文章

    17509

    浏览量

    249319
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16952

    浏览量

    350122
  • 时钟
    +关注

    关注

    10

    文章

    1717

    浏览量

    131327
  • 开发板
    +关注

    关注

    25

    文章

    4922

    浏览量

    97134
  • 运行模式
    +关注

    关注

    0

    文章

    3

    浏览量

    843

原文标题:MSPM0L1306开发板教程5 - 运行模式

文章出处:【微信号:创易栈,微信公众号:创易栈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MSPM0L1306开发板程之OPA

    MSPM0L系列的OPA是一个轨到轨输入输出的可编程运算放大器,最大为32x,可以软件配置为零漂移斩波放大器以提高精度和漂移性能,有专门优化的输入管脚的型号可以达到10pA的输入偏置电流,标准模式为6MHz带宽,低功耗模式下带宽
    发表于 07-15 09:58 1923次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>OPA

    电赛:mspm0l1306开发板可以烧录程序,但是程序运行不了,怎么解决这个问题?

    mspm0l1306开发板可以烧录程序,但是程序运行不了,怎么解决这个问题?
    发表于 08-01 00:53

    MSPM0L1306开发板程之开发环境搭建

    TI的MSPM0L系列的开发,可以使用KEIL,IAR,CCS等开发环境。仿真器可以使用ARM开发常用的JLINK,以及TI的XDS仿真器。
    的头像 发表于 04-23 10:11 1.1w次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b><b class='flag-5'>开发</b>环境搭建

    MSPM0L1306开发板程之GPIO输入输出

    GPIO算是所有MCU入门的第一步,今天的教程就来教大家设置MSPM0L系列的GPIO的输入输出功能。
    的头像 发表于 05-04 17:22 6191次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>GPIO输入输出

    MSPM0L1306开发板程之DMA

    DMA使用是一个不需要CPU干预,自己搬运数据的模块,在前面讲中断事件的章节里面,就有提到过事件的DMA通道,DMA事件路由(DMA Event Route)。
    的头像 发表于 06-09 18:21 2625次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>DMA

    MSPM0L1306开发板程之ADC

    MSPM0L系列的ADC是一个12bit的SAR ADC,采样频率最高1.45MHz,最高可做到11.2位的实际有效位(ENOB)。
    的头像 发表于 06-10 10:16 3596次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>ADC

    MSPM0L1306开发板程之通用定时器

    MSPM0L系列的通用定时器(TIMG)是一个16位的自动重装定时器,支持向下和上下计数两种模式,同时带有两个比较捕获单元,可以做到输出比较,输入捕获,PWM输出,单脉冲输出等功能。
    的头像 发表于 06-30 15:50 4074次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>通用定时器

    MSPM0L1306开发板程之I2C

    MSPM0L系列的I2C支持主从模式,有7位地址位可以设置,速率最大1Mbps,无论是主机或者从机,发送和接收都有独立的8个字节FIFO。
    的头像 发表于 06-30 15:50 3937次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>I2C

    MSPM0L1306开发板教程- NVM(FLASH)

    MSPMPL系列中的NVM(Non Volatile Memory)非易失性存储,也就是我们常说的FLASH。
    的头像 发表于 07-08 10:52 2737次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教程- NVM(FLASH)

    MSPM0L1306开发板教程-SPI

    MSPM0L系列的SPI控制器最大频率是16MHz,支持3线和4线的模式,带有4个片选(CS),其中CS3支持命令模式(Command Mode)。
    的头像 发表于 07-08 10:56 2426次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教程-SPI

    MSPM0L1306开发板程之COMP

    MSPM0L带有模拟比较器功能,可以用于模拟信号的比较,用于中断MCU或者触发MCU其他外设。
    的头像 发表于 07-15 09:56 1942次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>COMP

    MSPM0L1306开发板程之WWDT

    窗口看门狗WWDT,MSPM0L系列的看门狗的时钟使用的是32KHz的LFCLK,计数器有25位,寄存器可以有8个可选的计数周期,加上时钟的最大8分频,也就是有64档计数周期可选,从1.95ms到8190s,有两个阈值,关闭窗口(closed window)和打开窗口(open window)。
    的头像 发表于 07-15 10:01 1352次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>WWDT

    TI MSPM0L1306开发板简介

    看参考设计的时候看到了这个芯片,和以往烂大街的芯片不一样,它发布于今年3月。这个芯片更是TI这个老师傅狠狠的将活注入到MCU里面产生的奇妙产物。
    的头像 发表于 12-15 10:00 6328次阅读
    TI <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>简介

    MSPM0 L系列MCU硬件开发指南

    电子发烧友网站提供《MSPM0 L系列MCU硬件开发指南.pdf》资料免费下载
    发表于 09-07 11:12 1次下载
    <b class='flag-5'>MSPM0</b> <b class='flag-5'>L</b>系列MCU硬件<b class='flag-5'>开发</b>指南

    MSPM0L1306 LaunchPad开发套件(LP‑MSPM0L1306)

    电子发烧友网站提供《MSPM0L1306 LaunchPad开发套件(LP‑MSPM0L1306).pdf》资料免费下载
    发表于 10-29 09:44 0次下载
    <b class='flag-5'>MSPM0L1306</b> LaunchPad<b class='flag-5'>开发</b>套件(LP‑<b class='flag-5'>MSPM0L1306</b>)