AG32 MCU 如何进入低功耗模式

       默认情况下,微控制器(MCU)在系统复位或电源复位后处于运行模式。当CPU不需要持续运行时,可以使用几种低功耗模式来节省功耗。这是由用户选择的模式,给出了低功耗,短启动时间和可用的唤醒源之间的最佳妥协。

       AG32VF 系列MCU具有以下三种低功耗模式:
(1)休眠模式Sleep mode (CPU时钟关闭,包括核心外设在内的所有外设保持运行)
(2)停止模式Stop mode (所有时钟停止)
(3)待机模式Standby mode (1.2V域下电)


另外,海 振 远 建议,可以通过以下方式降低运行模式下的功耗:
(1)系统时钟变慢。
(2)在APB和AHB外设未使用时对时钟进行门控。

1. 减慢系统时钟
在运行模式下,系统时钟的速度可以降低。还会减慢外围设备的速度
进入休眠模式。

2. 外围时钟门控
在运行模式下,外设和存储器的时钟可以随时停止,以减少功耗。
为了进一步降低睡眠模式下的功耗,可以在执行WFI或WFE指令之前禁用外围时钟。

3. 睡眠模式
3.1 进入睡眠模式
      休眠模式通过执行WFI (Wait For Interrupt)或WFE (Wait For Event)指令进入。根据系统控制寄存器中的SLEEPONEXIT位,有两个选项可用于选择睡眠模式进入机制:
(1) Sleep-now:如果SLEEPONEXIT位被清除,则MCU在执行WFI或WFE指令时立即进入Sleep模式。
(2) Sleep-on-exit:如果设置了SLEEPONEXIT位,MCU一旦退出最低优先级ISR,就会进入Sleep模式。
       在休眠模式下,所有I/O引脚保持与运行模式下相同的状态。

3.2 退出睡眠模式
       如果使用WFI指令进入休眠模式,任何被嵌套的矢量中断控制器(NVIC)确认的外设中断都可以从休眠模式唤醒设备。如果使用WFE指令进入睡眠模式,则一旦发生事件,MCU就退出睡眠模式。唤醒事件可以通过以下方式生成:
(1)在外围控制寄存器中启用中断,但在NVIC中不启用中断,并在系统控制寄存器中启用SEVONPEND位。当MCU从WFE恢复时,外设中断挂起位和外设NVIC IRQ通道挂起位(在NVIC中断清除挂起寄存器中)必须被清除。
(2)或在事件模式下配置外部或内部EXTI线路。当CPU从WFE恢复时,不需要清除外设中断挂起位或NVIC IRQ通道挂起位,因为没有设置与事件行对应的挂起位。这种模式提供了最低的唤醒时间,因为没有时间浪费在中断进入/退出。

Table 1. Sleep-now

Sleep-now modeDescription
Mode entryWFI (Wait for Interrupt) or WFE (Wait for Event) while:
– SLEEPDEEP = 0 and
– SLEEPONEXIT = 0
Refer to the System Control register.
Mode exitIf WFI was used for entry:
Interrupt: Refer to : Interrupt and exception vectors
If WFE was used for entry
Wakeup event: Refer to : Wakeup event management
Wakeup latencyNone

Table 2. Sleep-on-exit

Sleep-on-exitDescription
Mode entryWFI (wait for interrupt) while:
– SLEEPDEEP = 0 and
– SLEEPONEXIT = 1
Refer to the System Control register.
Mode exitInterrupt: refer to: Interrupt and exception vectors.
Wakeup latencyNone

另外,还有stop mode 和Standby mode的设置,可以参考海振远科技提供的MCU手册,这里就不赘述了。

4. 自动唤醒(AWU)从低功耗模式
       RTC可用于从低功耗模式唤醒MCU,而不依赖于外部中断(自动唤醒模式)。RTC提供了一个可编程的时间基础,用于定期从停止或待机模式中唤醒。为此,可以通过在备份域控制寄存器中编程RTCSEL[1:0]位来选择三个备选RTC时钟源中的两个(RCC_BDCR):
(1)低功耗32.768 kHz外置晶体振荡器(LSE OSC)。
        这个时钟源提供了一个精确的时间基础,功耗非常低。
(2)低功耗内部RC振荡器(LSI RC)
      该时钟源的优点是节省了32.768 kHz晶体的成本。
 

       AGM AG32系列MCU,不仅仅是高性能MCU,还在片上集成了2KLE FPGA逻辑资源,非常适合工业控制、医疗及消费市场。芯片技术支持与芯片订购,可联系海振远科技提供支持。

AGRV2KQ32(AG32VF303KCU6) AGRV2KL48(AG32VF303CCT6)
AGRV2KL64(AG32VF407RGT6) AGRV2KL100(AG32VF103VCT6)
Description: If you order the AGRV2KQ32, we will provide the AG32VF303KCU6,because they are the same chips.
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/423326.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++提高编程】

C提高编程 C提高编程1 模板1.1 模板的概念1.2 函数模板1.2.1 函数模板语法1.2.2 函数模板注意事项1.2.3 函数模板案例1.2.4 普通函数与函数模板的区别1.2.5 普通函数与函数模板的调用规则1.2.6 模板的局限性 1.3 类模板1.3.1 类模板语法1.3.2 类模板与函数模板区别1.3.3 类模板…

李沐动手学习深度学习——4.2练习

1. 在所有其他参数保持不变的情况下,更改超参数num_hiddens的值,并查看此超参数的变化对结果有何影响。确定此超参数的最佳值。 通过改变隐藏层的数量,导致就是函数拟合复杂度下降,隐藏层过多可能导致过拟合,而过少导…

洛谷P1509找啊找啊找GF

题解:这题我们需要考虑两个因素 ,既要有钱,也需要有人品,但是呢,还想花最少得时间泡到最多的女生,那么这题我们就要用到以往的二维dp数组,但是真的是二维的吗?不,因为要考…

mitmproxy代理

文章目录 mitmproxy1. 网络代理2. 安装3. Https请求3.1 启动mitmproxy3.2 获取证书3.3 配置代理3.4 运行测试 4. 请求4.1 读取请求4.2 修改请求4.3 拦截请求 5. 响应5.1 读取响应5.2 修改响应 6. 案例:共享账号6.1 登录bilibili获取cookies6.2 在代理请求中设置cook…

116. 飞行员兄弟 刷题笔记

/* 二进制枚举 两个状态 1.将0-2^16-1 的二进制表示映射成 所有的方案 2.逐步检查该二进制数每一位 对该位与上1 如果成立则该改变改行该列的状态 写一个 get函数 将i j转化为当前二进制的位数 3. 检查所有的把手状态 是否都打开 */ 代码 #include<iostream> #i…

LeetCode 刷题 [C++] 第55题.跳跃游戏

题目描述 给你一个非负整数数组 nums &#xff0c;你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标&#xff0c;如果可以&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 题目分析 题目中…

技术活也能轻松搞定!Xinstall一键完成Android多渠道打包

随着移动互联网的迅猛发展&#xff0c;Android应用市场呈现出百花齐放的态势。为了满足不同市场的需求&#xff0c;开发者们常常需要为同一个应用打包多个渠道版本。然而&#xff0c;传统的打包方式繁琐且耗时&#xff0c;让渠道运营人员苦不堪言。今天&#xff0c;我们就来聊聊…

线上历史馆藏系统 Java+SpringBoot+Vue+MySQL

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

(四)CarPlay集成开发之无线连接

上一篇写了CarPlay有线开发中的一些依赖&#xff0c;相比有线连接&#xff0c;无线连接的开发工作可能会比较简单一些, 主要的开发工作有如下内容 无线CarPlay连接开发 蓝牙协议栈扩展UUID配件端蓝牙CarPlay EIR扩展配件端蓝牙iAP2 EIR扩展苹果设备端蓝牙EIR扩展 hostapd添加IE…

Http基础之http协议、无状态协议、状态码、http报文、跨域-cors

Http基础 HTTP基础HTTP协议请求方法持久连接管线化 无状态协议使用Cookie状态管理 状态码1XX2XX OK200 OK204 NO Content206 Content-Range 3XX 重定向301302304307 4XX400401403404 5XX500503 HTTP报文请求报文响应报文通用首部字段Cache-ControlConnectionDate请求首部字段Ac…

【SpringBoot】测试单元使用多线程

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;SpringBoot ⛺️稳重求进&#xff0c;晒太阳 问题产生 今天学习了乐观锁&#xff0c;但在测试单元执行多线程的时候出现了问题&#xff0c;多线程并没有直接结果 在控制台没有任何输出…

Leetcode560. 和为 K 的子数组 -hot100

题目&#xff1a; 代码(首刷看解析 2024年3月2日&#xff09;&#xff1a; class Solution { public:int subarraySum(vector<int>& nums, int k) {// 前缀和 遍历int res 0;unordered_map<int, int> sumPre;int sum 0;// 关键&#xff1a;初始化sumPre[0]…

MyBatis 学习(七)之 缓存

目录 1 MyBatis 缓存介绍 2 一级缓存 3 二级缓存 3.1 二级缓存介绍 3.2 二级缓存配置 3.3 二级缓存测试 4 参考文档 1 MyBatis 缓存介绍 MyBatis 缓存是 MyBatis 中的一个重要特性&#xff0c;用于提高数据库查询的性能。MyBatis 提供了一级缓存和二级缓存两种类型的缓存…

计算机毕业设计分享-SSM课程题库管理系统 18655(赠送源码数据库)JAVA、PHP,node.js,C++、python,大屏数据可视化等

毕业设计&#xff08;论文&#xff09; SSM课程题库管理系统 学 院 专 业 班 级 学 号 学生姓名 指导教师 完成日期…

【.Net 使用阿里云OSS 存储文件】

一、使用NuGet安装【Aliyun.OSS.SDK】 注意&#xff1a;如果有多个项目&#xff0c;需要在具体使用的项目跟启动项目都安装同一版本的Aliyun.OSS.SDK 二、上传代码 using Aliyun.OSS; using System.IO; using System; using CadApplication.Service.Dto; using System.Net; us…

QT绘图

QPainter paintEvent是Qt中一个非常重要的函数&#xff0c;它是QWidget类的一个事件处理函数&#xff0c;用于处理小部件的绘制事件。当Qt认为小部件需要重绘时&#xff08;例如&#xff0c;窗口首次出现时&#xff0c;大小改变时&#xff0c;或者调用了小部件的update()方法时…

【硬件相关】IB网/以太网基础介绍及部署实践

文章目录 一、前言1、Infiniband网络1.1、网络类型1.2、网络拓扑1.3、硬件设备1.3.1、网卡1.3.2、连接线缆a、光模块b、线缆 1.3.4、交换机 2、Ethernet网络 二、部署实践&#xff08;以太网&#xff09;1、Intel E810-XXVDA21.1、网卡信息1.2、检查命令1.2、驱动编译 2、Mella…

SQLPro Studio:数据库管理的革命性工具 mac版

SQLPro Studio是一款强大的数据库管理和开发工具&#xff0c;它旨在提供高效、便捷和安全的数据库操作体验。无论是数据库管理员、开发人员还是数据分析师&#xff0c;SQLPro Studio都能满足他们在数据库管理、查询、设计和维护方面的需求。 SQLPro Studio mac版软件获取 首先…

低密度奇偶校验码LDPC(八)——QC-LDPC译码器FPGA设计概要

往期博文 低密度奇偶校验码LDPC&#xff08;一&#xff09;——概述_什么是gallager构造-CSDN博客 低密度奇偶校验码LDPC&#xff08;二&#xff09;——LDPC编码方法-CSDN博客 低密度奇偶校验码LDPC&#xff08;三&#xff09;——QC-LDPC码概述-CSDN博客 低密度奇偶校验码…

Python环境搭建:一站式指南

在当前AIGC技术蓬勃发展的背景下&#xff0c;Python作为人工智能领域最受青睐的编程语言之一&#xff0c;成为我们必须掌握的技能。因此&#xff0c;搭建一个适合自己的Python环境成为了每个Python开发者的首要任务。本文将为您提供一站式的Python环境搭建指南&#xff0c;帮助…