MPC的560x系列的运行模式的介绍

  • 一、模式简介

  • 1、运行模式

一共11种模式,分别为RESET、DRUN、SAFE、TEST、RUN0、RUN1、RUN2、RUN3、HALT、STOP、STANDBY。其中RESET、DRUN、SAFE、TEST是系统工作模式,用户不用个特别关系,而后面几种是用于经常使用到的工作模式。

       RESET:系统复位时的工作,运用等待系统的电源、时钟、频率等准备好。

       DRUN:进入用户模式的唯一入口,用于配置各种用户模式。

       SAFE:一种特殊的芯片模式,当系统出现可复位故障时会进入这种模式。

       TEST:用于芯片自检,比如flash和校验等。

       RUN0~RUN3:软件最常用的工作模式。

       HALT:低功耗模式,一部分电源停止工作,且可配置部分功能模块是否休眠,比如flash、pll、主电源模块等等,可被唤醒。唤醒时间最短。

       STOP:一种低功耗模式,相对HALT可休眠的功能模块更多,功耗更低,唤醒时间更长。运行功耗大概是几百个uA。

       STANDBY:一种低功耗模式,相对于STOP可休眠的功能模块更多,几乎所有非必要的模块全部都休眠,运行功耗更低,且唤醒时间更长。运行功耗大概是几十个uA。

2、模式转换

模式转换图如下,转换时应注意到STANDBY唤醒后只能进入DRUN模式,而HALT和STOP唤醒后进入RUN模式。

模式转换的方法是向下面的寄存器写入特定的数据,TARGET_MODE表示希望转入的运行模式,而KEY是模式转换需要写入的密钥。

 

 

       模式转换密钥写入完成后,需要检查ME_GS寄存器的S_MTRANS位来确认转换过程时候结束,或者S_CURRENT_MODE位来确认现在的工作模式。

3、模式运行资源差异

模式寄存器如下,只是不同的模式其可配置的位不同。

 

       PDO:对于IO的控制。=0是常规模式。=1是特殊设定模式,在SAFE和TEST模式默认高阻态;在STOP模式保持进入STOP模式前的电平不变,且关闭drive,且电平不能变化;在STANDBY模式,电平为低且不能变化。wakeup使能的引脚除外。

       MVRON:主电压调节器的控制,主要是电源域章节的2、3电源域。

       DFLASH/CFLASH:分为normal模式、low-power模式和power-down模式,主要差别是供电功率和唤醒时间。

FMPLLON:PLL的开关。

FXOSCON:外部高速晶振的开关。

FIRCON:内部高速晶振的开关。

SYSCLK:系统时钟的选择,其可以选择内部高速时钟、颞部高速时钟的分频信号、外部高速时钟、外部高速时钟的分频信号、PLL和禁用。

不同的工作模式下,这些资源的对比如下图,其中“√”表示模式可配置。

 

  • 二、模式转换保护机制

模式转换有一些规则需要遵守,否则转换会被忽略或进入无效配置模式中断,总结如下:

  1. 如果系统时钟选择为FIRC或FIRC的分频,那FIRCON必须使能。
  2. 如果系统时钟选择为FXOSC或其分频,那FXOSCON必须使能。

注意:没有对PLL的检测,如果系统系统时钟选择PLL,那PLL时钟输入(FXOSC)必须开启。

  1. 如果系统时钟选择PLL,那PLLON必须使能。
  2. CFLAON和DFLAON不能配置00模式,00模式是保留的。
  3. 如果使能了FMPLL、CFLASH和DFLASH,MVRGE必须使能,寄MVRON。
  4. 系统时钟的配置不能选择保留位。
  5. 仅有STOP和TEST模式的系统时钟可以选择disable。

注意:如果在TEST模式下系统时钟选择disable,那只能通过系统复位才可以退出。

  • 三、模式转换中断

  • 1、无效的配置模式

当配置违反了保护机制,I_ICONF会置位,如果使能了对应的中断,那就会进入中断模式。

     2、 无效模式转换

  1. 如果运行在SAFE或者从MC_RGM模式中将进入SAFE模式,除了RESET和SAFE模式外的其他模式请求,都是无效的。
  2. 请求转换的模式不存在。
  3. 请求转换的模式在ME_ME寄存器中是被禁用的,或者S_DMA位置1后,模式转换也是无效的。
  4. 请求模式与当前模式不能直接转换,比如从STOP进入DRUN模式。
  5. 模式转换过程中申请了新的模式转换。

注意:无效模式转换的原因可能是重叠的,其发生的优先级从高到低为S_SEA,S_NMA,S_DMA,S_MRI,S_MTI。

       一些特殊情况,不被视为无效模式转换,如下

  1. 无论模式转换进行到什么阶段时,请求进入RESET或SAFE。
  2. 中断退出HALT和STOP模式。
  3. 模式转换失效后退回原来的模式。
  4. 无论何时,请求转换先正在运行的模式不被视为无效。如果从低功耗不能进入RUN模式,那系统会进入到SAFE或者RESET模式。 

        3、其他中断

SAFE模式中断:当硬件失效进入时,标志位会置位。

模式转换完成中断:用于只是模式转换完成。

  • 四、外设时钟的开启

外设时钟是否开启由PCTL寄存器决定,每一个外设都对应PCTL的一个寄存器。PCTL可以选择对应外设时钟在哪个PC模式下开启,而PC模式又定义用户工作模式。

外设时钟只有在选择的PC中使能的工作模式下可以开启。

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

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

相关文章

Linux搭建docker

1. 查看系统的内核版本 [rootwide ~]# uname -r 3.10.0-1160.el7.x86_642. 将yum更新到最新版本 [rootwide ~]# yum upate -y Complete!3. 安装Docker所需的依赖包 [rootwide ~]# sudo yum install -y yum-utils device-mapper-persistent-data lvm2 Loaded plugins: fastes…

MyBatis多表查询+动态sql

文章目录MyBatis多表查询1. 多表一对一查询2. 多表一对多动态SQL1.\<if\>标签2.\<trim\>标签3. \<where\>标签4.\<set\>标签5. \<foreach\>标签MyBatis多表查询 在全局配置文件中中设置MyBatis执行日志 mybatis:configuration:log-impl: org.a…

hadoop使用MapReduce统计单词出现次数案例

前言 前面的文章已经展示了如何在windows上传文件到hdfs&#xff0c;上传后如何简单的做统计&#xff0c;本文展示一下。上传文件到HDFS链接 这里我们做一个案例&#xff0c;对一个上传到HDFS的文档中统计good出现的次数。 文件内容如下 这里我使用的是【上传文件到HDFS链接…

南方猛将加盟西方手机完全是臆测,他不会希望落得兔死狗烹的结局

早前南方某科技企业因为命名的问题闹得沸沸扬扬&#xff0c;于是一些业界人士就猜测该猛将会加盟西方手机&#xff0c;对于这种猜测可以嗤之以鼻&#xff0c;从西方手机以往的作风就可以看出来它向来缺乏容纳猛将的气量。一、没有猛将的西方手机迅速沉沦曾几何时&#xff0c;西…

linux服务器禁止ping命令,linux服务器禁ping如何解除

linux服务器禁止ping命令&#xff0c;linux服务器禁ping如何解除 我是艾西&#xff0c;在我们搭建网站或做某些程序时&#xff0c;不少人会问禁ping是什么意思&#xff0c;怎么操作的对于业务有哪些好处等&#xff0c;今天艾西一次给你们说清楚。 禁PING的意思是&#xff1a;不…

《花雕学AI》12:从ChatGPT的出现看人类与人工智能的互补关系与未来发展

马云说道&#xff0c;ChatGPT这一类技术已经对教育带来挑战&#xff0c;但是ChatGPT这一类技术只是AI时代的开始。 谷歌CEO桑德尔皮猜曾说&#xff1a;“人工智能是我们人类正在从事的最为深刻的研究方向之一&#xff0c;甚至要比火与电还更加深刻。” 360周鸿祎认为&#xf…

Java Web 实战 15 - 计算机网络之网络编程套接字

文章目录一 . 网络编程中的基本概念1.1 网络编程1.2 客户端(client) / 服务器(server)1.3 请求(request) / 响应(response)1.4 客户端和服务器之间的交互数据1.4.1 一问一答1.4.2 多问一答1.4.3 一问多答1.4.4 多问多答二 . socket 套接字2.1 UDP 的 Socket API2.1.1 引子2.1.2…

Ubuntu20.04 个人配置和i3美化

Ubuntu20.04 个人配置和i3美化 本文是基于个人习惯和审美&#xff0c;快速配置一个新ubuntu的步骤。脚本在资源里给出&#xff0c;但仍有部分配置文件需在脚本执行后手动修改,文中已用红色字体标出 更新apt源 备份原来的源更换阿里源 # 备份 sudo mv /etc/apt/sources.list…

基于Pytorch的可视化工具

深度学习网络通常具有很深的层次结构&#xff0c;而且层与层之间通常会有并联、串联等连接方式。当使用PyTorch建立一个深度学习网络并输出文本向读者展示网络的连接方式是非常低效的&#xff0c;所以需要有效的工具将建立的深度学习网络结构有层次化的展示&#xff0c;这就需要…

RK3399平台开发系列讲解(基础篇)Linux 传统间隔定时器

🚀返回专栏总目录 文章目录 一、设置间隔定时器 setitimer()二、查询定时器状态 getitimer()三、更简单的定时接口 alarm()四、传统定时器的应用4.1、为阻塞操作设置超时4.2、性能剖析五、传统定时器的局限性沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将详细…

【Vue】el与data的两种写法

data与el的2种写法 el有两种写法 new Vue时配置el属性。先创建Vue实例。随后再通过vm.$mount(‘root’)指定el的值。 data有2种写法 对象式: data:{}函数式: data(){ return {}} 如何选择&#xff1a;目前哪种写法都可以&#xff0c;以后学习到组件时&#xff0c;data必须使…

ERP软件的作用

ERP软件的运用是在企业管理系统的数据基础上实现的&#xff0c;它的应用涉及到企业的各个部门。ERP软件是在制造资源计划的基础上进一步发展而成的对企业供应链的管理软件。ERP是集采购、销售和库存、财务、生产管理和委托加工为一体的企业管理软件。它是集企业管理理念、业务流…

快速排序详解

一、定义 快速排序&#xff08;英语&#xff1a;Quicksort&#xff09;&#xff0c;又称分区交换排序&#xff08;英语&#xff1a;partition-exchange sort&#xff09;&#xff0c;简称「快排」&#xff0c;是一种被广泛运用的排序算法。 二、基本原理 快速排序是一个基于 分…

PostgreSQL下载、安装、Problem running post-install step的解决、连接PostgreSQL

我是参考《SQL基础教程》来安装的&#xff0c;关于书的介绍、配套视频、相关代码可以参照下面的链接&#xff1a; SQL基础教程&#xff08;第2版&#xff09; (ituring.com.cn) 一、下载 我直接打开书中的下载链接时&#xff0c;显示的是这个界面&#xff1a; You are not …

二维(三维)坐标系中旋转矩阵

求三维坐标系的旋转矩阵通常需要求分别沿3个坐标轴的二维坐标系下的旋转矩阵&#xff0c;二维坐标系下的旋转矩阵的推导过程通常以某一点逆时针旋转θ\thetaθ角度进行推理。以下将通过此例来详细讲解二维坐标系下的旋转矩阵推导过程&#xff0c;并进一步给出其他方式的旋转矩阵…

Surfshark下载到使用完整教程|2023最新

2023年3月16日更新 在正式介绍surfshark的教程( 教程直达学习地址: qptool.net/shark.html )之前&#xff0c;我们可以来看看最近surfshark的服务与产品退化到什么程度了。我曾经是Surshark两年的忠实用户&#xff0c;但是&#xff0c;现在&#xff0c;作为一个负责人的测评&a…

文件操作File类,OutputStream、InputStream、Reader、Writer的用法

文章目录File 类OutputStream、InputStreamInputStreamOutputStreamReader、WriterReaderWriter注意事项简单模拟实战File 类 Java标准库中提供的File类是对硬盘上的文件的抽象&#xff0c;每一个File对象代表了一个文件&#xff0c;因为文件在硬盘上存储&#xff0c;而直接操…

网络编程三要素

网络编程三要素 IP、端口号、协议 三要素分别代表什么 ip&#xff1a;设备在网络中的地址&#xff0c;是唯一的标识 端口号&#xff1a;应用程序在设备中的唯一标识 协议&#xff1a;数据在网络中传输的规则 常见的协议有UDP、TCP、http、https、ftp ip&#xff1a;IPv4和…

Java通过继承的方法来实现长方形的面积和体积

目录 前言 一、测试.java类 1.1运行流程&#xff08;思想&#xff09; 1.2代码段 二、Changfangxing.java类 1.1运行流程&#xff08;思想&#xff09; 1.2代码段 三、Jxing.java类 1.1运行流程&#xff08;思想&#xff09; 1.2代码段 1.3运行截图 前言 1.若有选择…

五、Locust之HTTP用户类

HttpUser是最常用的用户。它增加了一个客户端属性&#xff0c;用来进行HTTP请求。 from locust import HttpUser, task, betweenclass MyUser(HttpUser):wait_time between(5, 15)task(4)def index(self):self.client.get("/")task(1)def about(self):self.client.…