版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、FM332 位微控制器MB9BF21x 系列Low_er笔记第 1页 共 15页版本历史:第 2页 共 15页版本日期作者审核描述1.02013/7/5微控事业部创建第一版目录1 章.简.介4第1.1 FM3 的 Low_er 简介41.2 Low_2 章er 例程说明5低功耗模式具体.介.绍5第2.1 低功耗模式的概要52.1.12.1.22.1.32.1.3运行模式的概要5休眠模式的概要6定时器模式的概要6停止模式的概要72.2 待机模式的操作说明72.2.12.2.2章Low3.1.13.1.23.1.33.1.43.1.53.1.63.1.73.1.83.1.9待机模式下时钟的工作状态
2、7退出待机模式的原因10驱动库.配.置10er 相关 API10LPCM_GoToStandbyMode11LowPwrCon_EnableRetCause11LowPwrCon_DisableRetCause12LowPwrCon_ReadRetCause12LowPwrCon_SetWkupPinLevel13LowPwrCon_WriteBackupReg.13LowPwrCon_WriteBackupReg.13LowPwrCon_ReadBackupReg.14LowPwrCon_ConfigCECSubClk14第3.1.103.1.11LowPwrCon_ConfigRTCSub
3、Clk15LowPwrCon_ConfigDStbRAMRetention153.2低功耗模式具体操作15第4 章.小.结15第 3页 共 15页第 1 章简介1.1 FM3的Low_er简介为了降低功耗,FM3 微处理器提供了多种低功耗模式(Standby Mode),包括 Run Mode, Sleep Mode, Timer Mode, Stop Mode, RTC Mode 。另外还有深度低功耗模式(Deep Standby Mode), 包括 Deep Standby RTC Mode 和 Deep Standby Stop Mode.根据进入低功耗之前的时钟模式,称各个低功耗模式为
4、:MainMode, SubMode,High-Speed CRMode, Low-Speed CRMode, 和 PLLMode.则进入代表各个低功耗模式。例如进入 Sleep Mode 之前采用的时钟模式是 Main Clock,称为 Main Sleep Mode.这些模式的功耗比较如下图所示:Sleep Mode后的模式对于各个模式, 时钟工作情况和唤醒方法请参考“ MB9A PERIPHERAL MANUAL ”。对于各个模式的功耗情况, 请参考各个 (Datasheet)。对于各种 Type 产品,所支持低功耗模式也有所不同,如下如所示:/ MB9B MCU 的Series第 4页
5、 共 15页1.2 Low_er例程说明本例程主要演示进入 Timer Mode,主要完成以下功能:1)2)3)4)把时钟模式切到 Main Clock使能一个外部中断让 MCU 进入 Timer Mode用外部中断对 MCU 进行唤醒演示现象:LED2 开始缓慢闪烁几秒,部中断唤醒 MCU,LED2 开始快速闪烁。,进入 Timer Mode 低功耗模式,按下 K1,外第 2 章低功耗模式具体介绍2.1 低功耗模式的概要2.1.1 运行模式的概要使用选作主控时钟的时钟来定义运行模式。基本时钟由主控时钟的频率进行分频得到,可以供 给到 CPU 时钟、AHB 总线时钟、APB 总线时钟,CPU
6、、总线和大部分的外设功能开始工作。源时钟频率可以在运行过程中改变。若不使用主/副时钟振荡器,可停止源时钟的振荡器。根据选作主控时钟的时钟,运行模式可以细分如下。高速 CR 运行模式这种模式下,高速 CR 振荡时钟用作主控时钟。若不使用主/副时钟振荡器,可停止各个振荡器。低速 CR 振荡器始终处于工作状态。解除复位后,切换到这种模式。主运行模式这种模式下,主振荡时钟用作主控时钟。PLL 倍频电路、副时钟振荡器的状态因 PLLE, SOSCE 位的设定而异。高速 CR 振荡器和低速 CR 振荡器始终处于工作状态。PLL 运行模式这种模式下,主振荡时钟倍频时的 PLL 时钟可用作主控时钟。主 时钟振
7、荡器、高速 CR振荡器和低速 CR 振荡器始终处于工作状态。副时钟振荡器的状 态因 SOSCE 位的设定而异。第 5页 共 15页低速 CR 运行模式这种模式下,低速 CR 振荡时钟可用作主控 时钟。副时钟振荡器的状态因 SOSCE 位的设定而异。不可使用主时钟振荡器、高速 CR 振荡器和 PLL 倍频电路。副时钟运行模式这种模式下,副时钟振荡时钟可用作主控时钟。低速 CR 振荡器始终处于工作状态。不可使用主时钟振荡器、高速 CR 振荡器和 PLL 倍频电路。2.1.2 休眠模式的概要休眠模式是一种待机模式。休眠模式可停止 CPU 的时钟。因此,CPU 处于停止状态,所以可以降低功耗。与 AH
8、B 总线和 APB 总线连接的功能模块的时钟继续进行操作。根据主控时钟,休眠模式可分为以下几类。高速 CR 休眠模式高速 CR 振荡时钟选作主控时钟时,若发出切换到休眠模式的要求,则会切换到高速 CR休眠模式。这种模式下各振荡器的状态及主时钟振荡器、副时钟振荡器的状态因 MOSCE, SOSCE 位的设定而异。低速 CR 振荡器始终处于工作状态。主时钟休眠模式主时钟选作主控 时钟时,若发出切换到休眠模式的要求,则会切换到主时钟休眠模式。这种模式下各振荡器的状态、PLL 倍频电路,副时钟振荡器的状 态因 PLLE, SOSCE 位的设定而异。高速 CR 振荡器, 低速 CR 振荡器始终处于工作状
9、态。PLL 休眠模式PLL时钟选作主控时钟时,若发出切换到休眠模式的要求,则会切换到 PLL 休眠模式。这种模式下各振荡器的状态、主时钟振荡器、高速 CR 振荡器和低速 CR 振荡器始终处于工作状态。副时钟振荡器的状态因 SOSCE 位的设定而异。低速 CR 休眠模式低速 CR 时钟选作主控时钟时,若发出切换到休眠模式的要求,则会切换到低速 CR 休眠模式。这种模式下各振荡器的状态、副时钟振荡器因 SOSCE 位的设定而异。不可使用主时钟振荡器、高速 CR 振荡器和 PLL 倍频电路。副时钟休眠模式副时钟选作主控时钟时,若发出切换到休眠模式的要求,则会切换到副时钟休眠模式。这种模式下各振荡器的
10、状态、低速 CR 振荡器始终处于工作状态。不可使用主时钟振荡器、高速 CR 振荡器和 PLL 倍频电路。2.1.3 定时器模式的概要定时器模式是一 种待机模式。定时器模式下停止供给基本时钟。所以,停止 CPU 时钟、 AHB 总线时钟和所有的 APB 总线时钟可降低功耗。此时,除振荡器、PLL 、硬件监视定时器、计时计数器、时钟故障检测功能、低压检测电路之外的所有功能停止。根据主控时钟,定时器模式可以分为以下模式。高速 CR 定时器模式高速 CR 振荡时钟选作主控时钟时,若发出切换到定时器模式的要求,则会切换到高速 CR定时器模式。这种模式下各振荡器的状态、主时钟振荡器、副时钟振荡器的状态因M
11、OSCE, SOSCE 位的设定而异。低速 CR 振荡器始终处于工作状态。主定时器模式主时钟选作主控时钟时,若发出切换到定时器模式的要求,则会切换到主定时器模式。这种模式下各振荡器的状态、PLL 倍频电路、副时钟振荡器的状态因 PLLE, SOSCE 位的设定而异。高速 CR 振荡器, 低速 CR 振荡器始终处于工作状态。第 6页 共 15页PLL 定时器模式PLL 时钟选作主控时钟时,若发出切换到定时器模式的要求,则会切换到 PLL 定时器模式。这种模式下各振荡器的状态、主时钟振荡器、高速 CR 振荡器和低速CR 振荡器始终处于工作状态。副时钟振荡器的状态因 SOSCE 位的设定而异。低速
12、CR 定时器模式低速 CR 时钟选作主控时钟时,若发出切换到定时器模式的要求,则会切换到低速 CR 定时器模式。这种模式下各振荡器的状态、副时钟振荡器因 SOSCE 位的设定而异。不能使用主时钟振荡器、高速 CR 振荡器和 PLL 倍频电路。副时钟定时器模式副时钟选作主控时钟时,若发出切换到定时器模式的要求,则会切换到副时钟定时器模式。这种模式下各振荡器的状态、副时钟振荡器和低速 CR 振荡器始终处于工作状态。不能使用主时钟振荡器、高速 CR 振荡器和 PLL 倍频电路。2.1.3 停止模式的概要停止模式是一种待机模式。停止模式下所有的振荡停止。低压检测电路以外所有的功能也处于停止状态。能以最
13、低功耗保持数据。2.2 待机模式的操作说明2.2.1 待机模式下时钟的工作状态下面是休眠模式、定 时器模式、停止模式下振荡时钟、CPU总线时钟的状态。时钟、AHB 总线时钟、APB第 7页 共 15页第 8页 共 15页第 9页 共 15页2.2.2 退出待机模式的原因下面列出退出休眠模式、定时器模式、停止模式的原因。备注:详细的寄存器各个位描述,请参考用户手册的低功耗章节第 3 章3.1 Low驱动库配置er相关API第 10页 共 15页Lower 模块提供的驱动函数如下所示:void LowPwrCon_GoToStandByMowPwrModeT Type, u 8_t IOS );v
14、oid LowPwrCon_EnableRetCause(RetCauseEnT Type);void LowPwrCon_DisableRetCause(RetCauseEnT Type);RetCauseFlagT LowPwrCon_ReadRetCause(void);void LowPwrCon_SetWkupPinLevel(WkupPinIndexT PinIndex, u 8_t Level);void LowPwrCon_WriteBackupReg(BackupRegT RegIndex, u 8_t Data);void LowPwrCon_ReadBackupReg(B
15、ackupRegT RegIndex, u 8_t *Data);具体的函数说明如下。3.1.1LPCM_GoToStandbyMode函数原型:voidLPCM_GoToStandbyM参数:Type:低功耗模式类型PCM_StandbyModeT Type, u8_t IOS)IOS:返回: 无IO状态描述: 这个函数用来进入低功耗模式。 参数 Type 可以是下列值的任意一个:STB_SlpMode -进入 Sleep Mode (All Type 可选)STB_TimerMode -进入 Timer Mode (All Type 可选)STB_StopMode-进入 Stop Mode
16、 (All Type 可选) STB_RTCMode -进入 RTC Mode (Type3,5,6,7,8,9 可选)DPSTB_RTCMode - 进入 Deep standby RTC Mode (Type3,5,6,7,8,9 可选) DPSTB_StopMode -进入 Deep standby Stop Mode (Type3,5,6,7,8,9 可选)备注:一旦进入任何低功耗模式后,CPU 将停止工作,无法再调试。所以演示低功耗模式,需要把程序烧写进入 MCU,然后在脱机的情况下演示。3.1.2LowPwrCon_EnableRetCause函数原型:voidLowPwrCon_
17、EnableRetCause(RetCauseEnT Type)参数:Type:Deep standby mode 唤醒返回: 无描述: 使能低功耗模式唤醒。参数 Type 可以是下列值的任意一个:DSTB_RetCause_RTC-由 RTC 中断唤醒DSTB_RetCause_LVD-由 LVD 中断唤醒DSTB_RetCause_WkupPin1 - DSTB_RetCause_WkupPin2 - DSTB_RetCause_WkupPin3 - DSTB_RetCause_WkupPin4 -DSTB_RetCause_WkupPin5 -由 WKUP1 pin 唤醒由 WKUP2
18、pin 唤醒由 WKUP3 pin 唤醒由 WKUP4 pin 唤醒由 WKUP5 pin 唤醒DSTB_RetCause_CEC0 -由 CEC0 唤醒DSTB_RetCause_CEC1 -由 CEC1 唤醒备注:这个函数只有对 Type3,5,6,7,8,9 产品才有效。通过多次调用这个函数,能够使能多个唤醒。由 WKUP0 pin 唤醒是默认使能的,唤醒电平为低有效。第 11页 共 15页void LowPwrCon_ConfigCECSubClk(CECSubClkT SubClkMode);void LowPwrCon_ConfigRTCSubClk(RTCSubClkT SubC
19、lkMode);void LowPwrCon_ConfigDStbRAMRetention(DStbRAMModeT Mode);另外由 LVD reset 和 INITX pin(外部 reset pin )唤醒也是默认使能的。3.1.3LowPwrCon_DisableRetCause函数原型:voidLowPwrCon_DisableRetCause(RetCauseEnT Type)参数:Type:Deep standby mode 唤醒返回:无描述: 使能低功耗模式唤醒。参数 Type 可以是下列值的任意一个:DSTB_RetCause_RTC-由 RTC 中断唤醒DSTB_RetC
20、ause_LVD-由 LVD 中断唤醒DSTB_RetCause_WkupPin1 - DSTB_RetCause_WkupPin2 - DSTB_RetCause_WkupPin3 - DSTB_RetCause_WkupPin4 -DSTB_RetCause_WkupPin5 -由 WKUP1 pin 唤醒由 WKUP2 pin 唤醒由 WKUP3 pin 唤醒由 WKUP4 pin 唤醒由 WKUP5 pin 唤醒DSTB_RetCause_CEC0 -由 CEC0 唤醒DSTB_RetCause_CEC1 -由 CEC1 唤醒备注:这个函数只有对 Type3,5,6,7,8,9 产品才
21、有效。通过多次调用这个函数,能够多个唤醒。3.1.4LowPwrCon_ReadRetCause函数原型:RetCauseFlagTLowPwrCon_ReadRetCause(void)参数:返回:描述:无唤醒原因唤醒原因。唤醒原因是下列值的任意一个: DSTB_RetCauseFlag_Null -没有唤醒 DSTB_RetCauseFlag_INITX -由 INITX 输入引脚唤醒DSTB_RetCauseFlag_LVDReset -由 LVD 复位唤醒DSTB_RetCauseFlag_RTCDSTB_RetCauseFlag_LVD由 RTC 中断唤醒由 LVD 中断唤醒DSTB
22、_RetCauseFlag_WkupPin0 - DSTB_RetCauseFlag_WkupPin1 - DSTB_RetCauseFlag_WkupPin2 - DSTB_RetCauseFlag_WkupPin3 - DSTB_RetCauseFlag_WkupPin4 -DSTB_RetCauseFlag_WkupPin5 -由 WKUP0 唤醒由 WKUP1 唤醒由 WKUP2 唤醒由 WKUP3 唤醒由 WKUP4 唤醒由 WKUP5 唤醒DSTB_RetCauseFlag_CEC0 -由 CEC0 中断唤醒DSTB_RetCauseFlag_CEC1 -由 CEC1 中断唤醒备注
23、:这个函数只有对 Type3,5,6,7,8,9 产品才有效。第 12页 共 15页这些是指从 Deep Standby Mode 唤醒的原因。需要注意的是唤醒后程序将从复位向量指向地址执行。3.1.5LowPwrCon_SetWkupPinLevel函数原型:voidLowPwrCon_SetWkupPinLevel (WkupPinIndexT PinIndex,参数:PinIndex:WKUP 引脚号Level:唤醒电平返回: 无u8_t Level)描述:设置 WKUP pin 唤醒电平。参数 PinIndex 是下列值的任意一个: WKUP_PIN1 - WKUP1 WKUP_PIN
24、2 - WKUP2 WKUP_PIN3 - WKUP3 WKUP_PIN4 - WKUP4 WKUP_PIN5 - WKUP5参数 Level 是下列值的任意一个:VALID_LEVEL_LOW-设低电平为有效电平VALID_LEVEL_HIGH -设为有效电平备注:这个函数只有对 Type3,5,6,7,8,9 产品才有效。由 WKUP0 唤醒是默认使能的,唤醒电平是低电平。3.1.6LowPwrCon_WriteBackupReg函数原型:voidLowPwrCon_WriteBackupReg (BackupRegT RegIndex,参数:RegIndex:备份寄存器号Data:写入的
25、字节数据u8_t Data)返回:描述:无写 Deep standby mode 的备份寄存器。参数 RegIndex 是下列值的任意一个:BACKUP_REG1 - BACKUP_REG2-BACKUP_REG16 -备份寄存器 1备份寄存器 2备份寄存器 16备注:这个函数只有对 Type3,5,6,7,8,9 产品才有效。对于 Type3,7 产品,进入 Deep standby mode 后,RAM 数据不能保持,所以可以将一些重要的数据先保存在备份寄存器里,在唤醒后再把这些数据读出来。3.1.7LowPwrCon_WriteBackupReg函数原型:voidLowPwrCon_Wr
26、iteBackupReg (BackupRegT RegIndex, u8_t Data)第 13页 共 15页参数:RegIndex:备份寄存器号Data:写入的字节数据返回:描述:无写 Deep standby mode 的备份寄存器。参数 RegIndex 是下列值的任意一个:BACKUP_REG1 - BACKUP_REG2-BACKUP_REG16 -备份寄存器 1备份寄存器 2备份寄存器 16备注:这个函数只有对 Type3,5,6,7,8,9 产品才有效。对于 Type3,7 产品,进入 Deep standby mode 后,RAM 数据不能保持,所以可以将一些重要的数据先保存
27、在备份寄存器里,在唤醒后再把这些数据读出来。3.1.8LowPwrCon_ReadBackupReg函数原型:voidLowPwrCon_ReadBackupReg(BackupRegT RegIndex,u参数:RegIndex:备份寄存器号8_t *Data)Data:指向返回: 无字节数据的指针描述:Deep standby mode 的备份寄存器。参数 RegIndex 是下列值的任意一个:BACKUP_REG1 - BACKUP_REG2-BACKUP_REG16 -备份寄存器 1备份寄存器 2备份寄存器 16备注:这个函数只有对 Type3,5,6,7,8,9 产品才有效。对于 T
28、ype3,7 产品,进入 Deep standby mode 后,RAM 数据不能保持,所以可以将一些重要的数据先保存在备份寄存器里,在唤醒后再把这些数据读出来。3.1.9LowPwrCon_ConfigCECSubClk函数原型:voidLowPwrCon_ConfigCECSubClk(CECSubClkT SubClkMode)参数:SubClkMode:CEC 的副时钟供给模式返回: 无描述: 配置 CEC 的副时钟供给模式。参数 SubClkMode 是下列值的任意一个: CEC_SUB_CLOCK_DISABLE -副时钟停止给 CEC 提供时钟 CEC_SUB_CLOCK_ENABLE-副时钟给 CEC 提供时钟备注:这个函数只有对 Type5,6,8,9 产品才有效。第 14页 共 15页让副时钟停止给 CEC 提供时钟可以进一步降低功耗。LowPwrCon_ConfigRTCSubClk函数原型:voidLowPwrCon_ConfigRTCSubClk(RTCSubClkT SubClkMode)参数:Sub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度山西省高校教师资格证之高等教育心理学通关提分题库(考点梳理)
- 2023年滋补类药品资金申请报告
- 2023年高性能铁氧体一次磁粉资金需求报告
- 安全培训总结及效果评价
- 2024年新鲜度保障冷藏运输协议范例
- 2024年担保协议法律效力分析
- 地方政府招商中介服务协议样本
- 2024年软件系统定制协议模板大全
- 彩钢建筑安装工程协议2024年详规
- 2024年协议附加条款定制模板
- 责任保险行业发展趋势及前景展望分析报告
- 办公室租赁协议样本
- 医学美容技术专业《美容礼仪》课程标准
- 国能辽宁北票 200MW 风力发电项目地质灾害危险性评估报告
- 国家开放大学专科《法理学》(第三版教材)形成性考核试题及答案
- 计量基础知识考核试题及参考答案
- 智慧医联体建设项目可行性研究报告
- 混合痔中医护理 方案
- 2024年中考英语题型复习:阅读理解(含练习题及答案)
- 2024-2030年中国农业机械产业发展格局与需求趋势预测研究报告
- DZ∕T 0214-2020 矿产地质勘查规范 铜、铅、锌、银、镍、钼(正式版)
评论
0/150
提交评论