- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2。23使用备用模式.doc
2。23 使用备用模式
功能:备用模式(低功耗模式)
2。23。1 特性
在这个示例程序中,将进入备用模式。
在这个示例程序中,通过闭合连接到IRQ1管脚的开关产生一个IRQ1中断,使系统从正常模式进入备用模式。当IRQ1中断处理程序执行完后,执行一条SLEEP指令。在正常模式下,发光二极管LED不断闪烁,当进入备用模式后,点亮发光二极管LED。(在备用模式下,P74输出管脚进入高阻抗状态。
在这个示例程序中,通过闭合连接到IRQ0管脚的开关产生一个IRQ0中断,从而清除备用模式进入正常模式。进入正常模式后,发光二极管LED再次不断闪烁。
发光二极管LED连接到端口7的P74输出管脚。
图2.105是将开关连接到IRQ1和IRQ0输入管脚的示意图。
图2.105 进入备用模式程序中开关连接的示意图
2。23。2 所用功能说明
在这个示例程序中,系统进入备用模式,一种低功耗模式。图2.106是备用模式的方块图。下面详细说明备用模式的功能。
当SYSCR1中的SSBY位的值为1,DTON位的值为0,SYSCR2中的SMSEL和LSON位的值为X(0或1均可)时,当执行完一条SLEEP指令后,系统将从正常模式进入备用模式。
在备用模式中,时钟脉冲发生器停止工作,所以CPU和其他片上模块停止工作。但是,只要提供一定的电压,CPU内部寄存器的值,片上的RAM区,及其他片上功能模块的寄存器的值仍能保留。只要能够提供RAM数据保持电压,RAM区中的内容就能被保留下来。输入/输出端口进入高阻抗状态。
通过一个IRQ3到IRQ0的中断,WKP5到WKP0的中断,或一个RES管脚的输入就能清除备用模式。
在使用中断清除备用模式的情况下,当产生一个中断申请时,系统时钟脉冲产生起开始工作。经过系统控制寄存器SYSCR1中STS2到STS0位的值设定的时间后,将给整个系统提供一个稳定的系统时钟信号,备用模式被清除,开始执行中断处理程序。但是,如果状态码寄存器CCR中I位的值为1或相应的中断使能寄存器被禁止,则这些中断不能清除备用模式。
在使用RES管脚清除备用模式的情况下,如果RES管脚变成低电平,则系统时钟脉冲发生器将开始工作。当脉冲发生器输出稳定后,如果RES管脚变为高电平驱动,CPU将进行异常复位处理。由于系统时钟脉冲发生器一开始工作,系统时钟就给整个系统提供时钟,因此在脉冲发生器稳定前,RES管脚必须保持为低电平。
清除备用模式后脉冲发生器达到稳定输出所需要的时间由系统控制寄存器SYSCR1中的STS2,STS1和STS0位的值确定。
在这个示例程序中,通过IRQ0中断清除备用模式。
在这个示例程序中,运行频率为16MHz,等待时间为131.072states。(脉冲发生器达到稳定输出所需要的时间为8.2毫秒。
图中英文翻译:SELLP instruction:SLEEP指令。Active mode:正常模式
Standby mode: 备用模式 program execution state: 程序执行状态
program halt state: 程序停止状态
图2.106 转换到备用模式
表2.104中列出了这个示例程序的功能配置。通过配置表2.104中的功能就能实现到备用模式的转换。
功能 描述 SYSCR1 控制低功耗模式 SYSCR2 控制低功耗模式 PCR7 设置P74管脚作为输出管脚使用 PDR7 存储P74管脚的输出数据 P74 发光二极管LED输出管脚 IRQ1 开关1的输入管脚 IRQ0 开关2的输入管脚
2。23。3 运行说明
图2.107表示出了这个示例程序的运行原理。图2.107中的软件和硬件处理表示出了到备用模式的转换操作。
图2。107 运行原理:转换到备用模式
1) 2) 3) 4)
图中英文翻译:
1)硬件处理 无 软件处理 初始化设置 1。设置IRQ1中断2。设置IRQ0中断3。设置定时器A 4。设置端口74 5。允许中断
2)硬件处理 IRR11置1 软件处理1。开始IRQ1中断处理2。IRQ11清零 3。禁止IRQ1中断申请4。禁止定时器A中断申请
3)硬件处理:无 软件处理 执行一条SLEEP指令
4)硬件处理:IRR10置1 软件处理: 1。开始IRQ)中断处理2。Irq10清零3。禁止irq0中断申请4。允许定时器A中断申请
Immediately after r
原创力文档


文档评论(0)