外设使用Tips之MPC56xx/57xx系列MCU的模式控制与切换(片上外设资源使能与功耗控制)汽车电子expert成长之路电子技术应用AET中国科技核心期刊

二、QorivvaMPC56xx/57xx系列MCU的MC_ME模块详解

2.1.配置寄存器ME_ME

2.2.配置寄存器ME__MC

2.3.外设运行模式配置寄存器ME_RUN_PC0..7

2.4.外设低功耗配置寄存器ME_LP_PC0..7

2.5.外设控制寄存器ME_PCTL0..143

2.6.模式控制寄存器ME_MCTL

2.7.全局状态寄存器ME_GS

三、配置模式控制模块使能片上外设

四、结论与具体实例工程

下表中列出了常用的MPC56xx/57xx各MCU系列的模式管理,除了用于动力总成的MPC563XM、MPC564xA和MPC577xM系列之外,都有MC模块:

以下以MPC560xS系列为例,介绍MC_ME的控制原理。

其中,RESET、SAFE、DRUN和TEST模式属于系统模式(SYSTEMMODE);RUN0~3属于用户模式(USERMODE);而HALT、STOP和STANDBY模式属于低功耗模式(LOW-POWERMODE)。QorivvaMPC56xx/57xx系列MCU的各种模式的相互转换状态机如下:

配置寄存器ME_ME使能目标模式(默认ME_ME=0x1F,值使能了系统模式和RUN0用户模式):若要使能其他用户模式和低功耗模式,则需要将相应位置一,比如:

ME.ME.R=0x043F;/*enableRUN0~1andSTOPlowpowermode*/

通过模式配置寄存器ME__MC配置目标模式的系统时钟源、参考时钟、PLL、Flash、主电源和IO管脚输出下电控制,比如:

ME.RUN1.MC.R=0x001F00F4;

/*enablePLL0andPLL1andconfigurePLL0outputassystemclockinRUN1mode*/

各模式配置寄存器ME__MC复位默认值及主电源、时钟、Flash资源使能以及IO管脚输出下电控制情况如下表:

从上表中可以看到,16MHz的内部参考时钟FIRC都是使能的,且作为系统时钟工作(只有STANDBY模式除外),主电源也是如下,除STANDBY模式外,都是开启的,这样才能保证MCU内核和外设的功能正常,Flash在低功耗模式下,则处于低功耗或者掉电模式,以节省系统功耗。IO输出下电控制默认仅在SAFE模式和STANDBY模式使能。

注意:具体每一种模式下,各种时钟资源和主电源以及Flash和IO下电控制的配置有所不同,需要具体参考手册进行配置,比如为了实现系统最低功耗,ME_STANDBY_MC寄存器中,只有FXOSCON和FIRCON位可以配置,其余控制位都是只读的,不可配置:

通过外设运行模式配置寄存器ME_RUN_PC0..7使能8种不同外设运行状态配置下各种模式外设时钟是激活(Active)还是冻结(Frozen)。默认各种运行模式下,外设时钟都是冻结的,也就是不允许其正常工作。所以为了让外设在目标运行模式下正常工作,必须将其相应的位设置为1(Active),比如:

ME.RUN.PC0.R=0x30;/*enableperipheralsinRUN0andRUN1withRUN_PC0configuration*/

ME.RUN.PC1.R=0x18;/*enableperipheralsinRUN0andDRUNwithRUN_PC1configuration*/

通过外设低功耗配置寄存器ME_LP_PC0..7使能8种不同外设运行状态配置下各种模式外设时钟是激活(Active)还是冻结(Frozen)。默认各种低功耗模式下,外设时钟都是冻结的,也就是不允许其正常工作。所以为了让外设在目标低功耗模式下正常工作,必须将其相应的位设置为1(Active),比如:

ME.LP.PC0.R=0x0400;/*enableperipheralsinSTOPmodewithLP_PC0configuration*/

ME.LP.PC1.R=0x2400;/*enableperipheralsinSTANDBYandSTOPmodewithLP_PC1configuration*/

配置外设控制寄存器ME_PCTL0..143选择相应的外设的运行模式和低功耗模式配置以及在debug状态下工作情况,其值复位后的默认为0x00,即默认每个外设的选择都是允许模式配置为ME_RUN_PC0,而低功耗模式配置为ME_LP_PC0:

不同的part,其片上外设种类及数量不同,需要查看相应的数据手册确定对于的外设控制寄存器号以完成相应外设的配置,如果想要某一外设在相应的目标模式下能够正常工作,就必须保证其选择的外设运行模式配置寄存器ME_RUN_PC0..7和外设低功耗模式配置寄存器ME_LP_PC0..7配置中该模式外设时钟使能。比如:

ME.PCTL4.R=0x01;

/*DSPI0debugmodefrozen,lowpowermodewithME_LP_PC0configurationandrunmodewithME_RUN_PC1configuration*/

以下为MPC5606S的外设控制寄存器:

向模式控制寄存器ME_MCTL中写入要进入的目标模式代码和控制密钥(0x5AF0)及逆密钥(0xA50F)完成目标模式的切换,比如:

ME.MCTL.R=0xA0005AF0;/*requesttoenterSTOP(0xA)modewithcontrolkey(0x5AF0)*/

ME.MCTL.R=0xA000A50F;/*requesttoenterSTOP(0xA)modewithcontrolinvertedkey(0x5AF0)*/

查询全局状态寄存器ME_GS,以确认正确进入目标模式且系统时钟切换完成:

while(ME.GS..B.S_CURRENTMODE!=0x4);/*waitMCUtotransmittoRUN0mode*/

注意:以上语句对于STOP和STANDBY低功耗模式不适用,因为,在STOP和STANDBY模式下,Flash处于掉电模式(power-downmode),不能正常工作,所以不能运行放置在Flash的上述查询代码。

PS:对于某一片上外设资源和时钟模块在模式切换中,是否完成切换,用户可以通过查看调试模式切换状态寄存器DebugModeTransitionStatusRegister(ME_DMTS)相应的外设位来判断:

1.配置寄存器ME_ME使能目标模式;

2.配置模式配置寄存器ME__MC使能目标模式的系统时钟源、参考时钟、PLL、Flash、主电源和IO管脚输出下电控制;

3.配置外设运行模式配置寄存器ME_RUN_PC0..7使能相应外设运行外设配置下各种模式下的外设时钟;

4.配置外设低功耗模式配置寄存器ME_RUN_PC0..7使能相应外设低功耗外设控制配置下各种模式下的外设时钟;

5.配置外设控制寄存器ME_PCTL0..143选择相应的外设的运行模式和低功耗模式配置

6.向模式控制寄存器ME_MCTL中写入要进入的目标模式代码和控制密钥(0x5AF0)及逆密钥(0xA50F);

7.查询全局状态寄存器ME_GS,以确认正确进入目标模式且系统时钟切换完成;

从以上介绍可以看到:QorivvaMPC56xx/57xx系列MCU通过模式控制(MC)模块,实现了对MCU系统安全的配置(SAFE模式)、通过对片上外设/时钟资源功耗的精确控制,可以灵活实现不同的性能与功耗模式配置和切换,满足不同的系统需求。

当然,上述对MC_ME模块的配置流程显得十分繁琐,我们其实可以通过非常简短的配置就能够让QorivvaMPC56xx/57xx系列MCU的片上外设工作,分析如下:

由于模式使能寄存器ME_ME复位默认值为0x1F,已经使能了系统模式(包括DRUM模式)和RUN0用户模式,而MCU系统复位完成后会自动退出RESET模式进入到DRUN模式,而DRUN模式配置寄存器ME_DRUN_MC=0x001F0010à使能主电源,CFLASH和DFLASH处于正常模式,16MHzFIRC使能并作为系统时钟源,所以整个MCU可以基于内部FIRC工作。而外设控制寄存器ME_PCTL0..143默认选择(ME_PCTL0..143=0x00)的ME_RUN_PC0=0x00(即关闭各种允许模式下的外设时钟)。所以,我们只需要配置ME_RUN_PC0使能所有模式下的外设时钟即可。因此,最简单的让所有片上外设都工作(工作在DRUN/RUN0模式,使用内部16MHzFIRC作为系统时钟源,PLL关闭,主电源、Flash都正常工作)的配置代码如下:

ME_RUNPC[0].R=0xFE;/*peripheralsactiveinallRUNmodesincludingDRUNmode*/

ME.MCTL.R=0x30005AF0;/*requesttoenterDRUN(0x3)modewithcontrolkey(0x5AF0)*/

ME.MCTL.R=0x3000A50F;/*requesttoenterDRUN(0x3)modewithcontrolinvertedkey(0xA50F)*/

while(ME.GS.B.S_CURRENTMODE!=0x3);/*waitMCUtotransmittoDRUNmode*/

以下为以MPC5606SEVB为例,输出GPIO管脚控制板载LED的代码和工程(基于CodeWarrior10.6.4IDE)。

MPC5606SEVB的4颗板载LED电路连接如下:

上述控制LED的GPIO管脚对应的SIU模块控制寄存器(SIU_PCR)如下:

QorivvaMPC5606S的GPIO输出控制寄存器SIU_GPDO定义如下:

基于以上,新建一个MPC5606S的空工程,在main.c中添加如下简单代码即可完成对4颗板载LED的跑马灯控制:

THE END
1.IResultData(mmc.h)IResultData::D eleteAllRsltItems 方法使管理单元能够从结果视图窗格中删除所有用户插入的项和子项。 IResultData::D eleteItem 允许管理单元删除结果视图窗格中的单个项。 IResultData::FindItemByLParam IResultData::FindItemByLParam 方法使管理单元能够根据其用户插入的 lParam 值查找项或子项。 IResultData:https://msdn.microsoft.com/zh-cn/subscriptions/aa814905
2.中国科技论文在线检查完您的请求后,将很快会重定向至您所需的内容。 请等待最多5秒钟。 防护由Paper-GoEdge提供 您的IP:119.39.128.131已被记录 Request ID:173357124765911000002http://www.paper.edu.cn/scholar/showpdf/MUz2UN5IMTz0AxeQh
3.用户管理模块功能描述用户管理模块功能描述 作者:赵前 创建时间:2016.12.4 最后修改时间:2016.12.4 修订次数:1 任何应用的大多数行为总是伴随着用户管理的功能进行,如:用户执行了某一个操作,后台需要解决的几个问题如下: 用户是否可以这么做? 哪个用户做了这件事? 抽象为高层概念即:用户身份的区分与用户行为的权限管理。 https://www.jianshu.com/p/d92b7f3fc5d0
4.用户管理系统客户管理系统平台用户管理是任何后端产品的基本模块。简单的用户管理系统的功能,只涉及企业基本的账户进行管理,让开发者可以在代码中标注相应的账户,从而能够实现权限的区分;但是,如果我们需要建立一套完善的用户管理工作流程,,云朵课堂https://www.yunduoketang.com/article/lwt1325.html
5.图书借阅管理的功能模块根据登录人员的不同可分为普通用户和图书借阅管理的功能模块根据登录人员的不同可分为两个部分,普通用户登录,和管理员登录。普通用户登录后可以查看所有图书、查询图书、查看最新的图书列表和自己的图书借阅记录。而管理员登录后不但可以进行关于图书的操作,还可以管理所有的普通用户,添加删除普通用户,查看普通用户的个人信息。系统的功能模块图如图2-1所示。https://gitee.com/hehe8/library
6.10张图,系统扫盲权限管理功能设计思路(2)完善用户、角色、组织、资源、操作的管理功能,其中的组织管理模块只提供组织视图,不参与权限的控制管理。 (3)开发人员开发新的系统功能,通过资源和角色模块进行操作管理。使用系统管理员身份登陆,直接将访问路径作对角色资源授权给操作,实现资源访问控制管理。 http://www.360doc.com/content/22/0303/13/64352794_1019803027.shtml
7.Vue实战之5.用户管理模块用户管理模块有哪些内容Vue实战之 5.用户管理模块 本文详细介绍了如何使用Vue.js和Element-UI实现用户管理功能,包括用户信息的展示、添加、修改、删除、状态切换和角色分配。通过作用域插槽实现用户状态列和操作列的自定义,利用Element-UI的表格和分页组件展示数据,并实现搜索、添加用户、编辑用户和删除用户的功能。此外,还涉及到了邮箱和手机https://blog.csdn.net/weixin_47505105/article/details/122798114
8.T+软件模块功能介绍(2)业务管理及自制加工解决方案T+软件模块功能介绍(2) 业务管理及自制加工 一、T+产品用户可选的部署模式 a.T+cloud (公有云,云原生直接使用,授权注册用户,用户按年支付服务费) b.T+云主机版 (厂商直接管理,云软件+云主机+云运维,授权注册用户,用户按年支付软件及主机服务费) https://www.yonyout.com/newsdetail_2499342.html
9.用户管理系统——后台产品必备模块用户管理,是任何一款后台产品必备的模块。简单的用户管理功能,只需要涉及基础的账号管理,让开发人员在代码里给相应的账号打标记,从而实现权限的区分;但如果需要一套完善的内部用户管理流程,除了要满足管理人员账号的需求之外,还必须思考相应的角色和权限管理的业务流程。 https://www.niaogebiji.com/article-101789-1.html
10.电商平台系统的功能模块介绍在当今数字经济的迅猛发展中,电商平台成为了企业与消费者之间的重要桥梁。一个高效、稳定的电商平台系统不仅能提升用户体验,还能帮助商家实现销售目标并扩展市场。本文将分享电商平台系统的核心功能模块,展示其在数字商业中的关键作用。 1、用户管理模块 用户管理模块是电商平台系统的基础组件,负责处理用户的注册、登录、认https://www.shopxx.net/news/detail/6654015d7b78610001e62085
11.物流信息管理系统研究论文此部分群体主要是对整个系统进行日常维护、数据备份、申请审核以及其他使用者的权限管理,同时还负责对系统管理、环境管理、业务管理、监督管理以及决策管理等方面的内容进行管理拥有本系统最高的管理权限;其主要操作是系统管理模块、用户登录管理、数据库管理,权限分配,各个模块的功能设置等,同时还负责系统的正常运行与维护https://www.unjs.com/lunwen/guanli/20181129174107_1780967.html
12.用户管理BDP帮助中心如果为普通用户,可以为其指定具可用的功能模块权限,用户权限的分类如下: 权限说明如下: 仪表盘:启用后,用户具备”仪表盘”模块,可以查看被分配或分享的仪表盘内容,也可以使用自有数据创建仪表盘。 仪表盘协同:启用后,用户可以协同管理他人的仪表盘,管理员为其指定仪表盘权限后,可以通过仪表盘协同将需要协同编辑的仪表https://www.bdp.cn/bdp-docs/product/account/user
13.JAVA实战练习之图书管理系统实现流程java在还书时,读者首先将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息。太过于繁琐了!所以,我们需求设计一个图书管理系统来方便学生的借书和图书馆管理书籍。 项目说明: 本系统功能分为读者信息管理模块、图书信息管理模块、图书借阅管理模块、基础信息维护模块和用户管理模块。https://www.jb51.net/article/225929.htm
14.2015湖南省会计从业资格证《电算化会计》考试大纲蒋隽固定资产管理模块主要是以固定资产卡片和固定资产明细账为基础,实现固定资产的会计核算、折旧计提和分配、设备管理等功能,同时提供了固定资产按类别、使用情况、所属部门和价值结构等进行分析、统计和各种条件下的查询、打印功能,以及该模块与其他模块的数据接口管理。 https://cjxx.csedu.gov.cn/datamigration/msgzs/tszs2/content_268030
15.基于SSM框架的农场商城系统的设计与实现(文末附源码论文系统功能设计 本系统实现一个“自然”农场信息管理系统,系统角色分为用户角色和管理员角色两种。两者角色功能的具体划分设计如下: 前台用户模块 农场首页:用户登录后,系统的首个页面,显示所有农场信息。 用户注册/登录功能:实现游客用户注册功能和系统用户的登录功能。 https://cloud.tencent.com/developer/article/1974032
16.系统功能模块设计样例doc1、系统功能模块设计描述(样例) 根据前面对数据流的分析,本系统划分为两大模块:应用模块和管理模块。 应用模块是为整个用户提供服务的各个模块的总和, 包括用户登录、 在线测 评、信息浏览(包括测评新闻、测评结果、系统帮助、测评指标等) 、用户留言、 修改密码、信息查询(包括用户信息和测评记录)等。系统管理模块用https://www.renrendoc.com/paper/182375941.html
17.天翼云眼手机客户端使用指引专注通信领域云眼客户端作为行业应用的入口(比如明厨亮灶应用等),以及云眼客户端的特色功能入口(比如智能提醒、手机摄像头等),前期收到用户反馈功能入口较深的问题,为了优化并解决该问题,本次版本在首页前置 “核心功能入口” 露出,提升应用访问的便捷性,一键快捷触达。 https://v.im.189.cn/ckb/keNewV3.do?action=showChannelKnlgDetail&ki=971969
18.微友助手微信机器人功能介绍选择需要加好友的群,机器人会自动给群内不是好友用户发送加好友请求,群主不在加好友请求内。 社群管理功能模块 一、数据分析 微友助手支持数据分析功能。可以帮助微信群管理者查看群内进群、离群人员动态。昨日、历史统计等功能还能帮助大家分析群聊关键词,活跃用户名称、潜水成员详细名单等社群运营关键数据。 http://blog.weiyouzhushou.cn/detail/5913d6e8f2151c37f8a844a8.html
19.使用说明书(精选12篇)环界ERP系统的主要功能是进行订单管理和生产管理。主要功能模块有系统管理、合同评审、库房管理、生产管理、资源管理和信息查询等。 以上内容的主要操者是:综合部、供销部、生产部、技术部、质量部、库房、人力资源部和设备科。 ERP系统操作说明 一、登录系统 https://www.ruiwen.com/shiyongshuomingshu/7951239.html
20.泛微协同办公平台E本手册针对泛微协同管理平台E-cology的最终用户的系统管理员及模块功能管理员,模块管理员必需具备基本的计算机操作技能,熟悉Windows操作环境并且已经掌握基本的软件操作方法,掌握Internet Explorer浏览器的基本使用,系统管理员还必须对数据库有基本的了解。更多资源本手册涵盖泛微协同管理平台E-cology系统功能的后台维护和配置https://www.hefeiyu.com/?p=4320