您好,欢迎光临!   请登录 免费注册    
  您的位置:电子变压器资讯网 > 资讯中心 >  技术文章 > 正文
PSoC3的低电压中断及其实现
[发布时间]:2012年2月24日 [来源]:电子系统设计 [点击率]:5152
【导读】: 1 低电压监测概述 Cypress PSoC3使用基于单循环流水线的高性能8051内核 (67MHz33MIPS),提供业界广泛采用的5.5V至0.5V电压范围和低至200nA的休眠电流,可以满足...

1, 低电压监测概述

Cypress PSoC3使用基于单循环流水线的高性能8051内核 (67MHz/33MIPS),提供业界广泛采用的5.5V至0.5V电压范围和低至200nA的休眠电流,可以满足极低功耗的应用场合。

PSoC3的高性能模拟子系统和数字系统都拥有可编程通路,允许将任何模拟或数字信号(包括可编程时钟)分配到任何通用I/O引脚,这为使用者提供了真正的“系统级”可编程能力。

PSoC3电源系统由独立的模拟电压Vdda、数字电压Vddd和I/O电压Vddiox供电引脚构成,同时包含两个内部1.8V的电源管理器,用于为内部逻辑提供数字Vccd和模拟Vcca电压。当系统处在上电、活动和休眠等不同模式下,这些电压都将被监控。如果任何一个电压超出了预先设置的范围,系统就会产生复位。监控器是可编程的,在达到复位阀值前的某些条件下将向CPU产生中断。

PSoC3内部有两个电压监测电路LVI和HVI:

-高电压中断(HVI)-- 当PSoC3监测系统电压高于设定阀值时LVI电路将产生中断

电压监测的系统框图如图1所示:

      

                           图1,电压监测系统框图

本文将主要介绍低电压监测与中断部分,高电压监测与中断过程与低电压相同。

低电压监测可以通过RESET_CR0寄存器设置阀值,其范围为1.73V到5.47V,在该区间内大约每250mV一个增量,低电压监测功能在缺省状态下是关闭的。

当系统的数字(或模拟)电压下降到LVI监测器设置的阀值时,RESET_SR0寄存器的lvid_s(lvia_s)位将置1,该状态位一直保持为1直到用户清0或者系统复位清0。对于模拟电压和数字电压的阀值设置是不同的,对模拟电压的低电压中断(ALVI),通过RESET_CR1[1]使能,其阀值通过RESET_CR0[7:4]位设置;而对于数字电压的低电压中断(DLVI),通过RESET_CR1[0]使能,其阀值设置在RESET_CR0[3:0]位。除此之外,当系统低电压监测使能并且RESET_CR3[7:6]的相应PRES位(en_presa 和en_presd)使能时,系统将触发相应的复位。也就是说,如果设置en_presa=1将允许模拟电压LVD产生复位,如果设置en_presd=1将允许数字电压LVD产生复位。RESET_CR3[7:6]默认值为1,因此如果想让LVD产生中断的话必须先将该两位(en_presa 和en_presd)清0。

值得一提的是在使能LVD功能时LVD电路将会监测到毛刺。如果在禁止LVD复位之前使能LVD监测器的话,PSoC3将进入复位死循环:使能LVD,产生毛刺,PSoC3复位,再使能LVD,产生毛刺,PSoC3复位 ……。因此我们必须先禁止LVD复位,再使能LVD监测器,等待毛刺产生并清除,然后再使能LVD复位功能。

2,低电压中断实现

由于没办法在PSoC Creator中放置中断元件来实现对LVD的中断处理,因此需要通过手动配置相关寄存器来实现它,对于PSoC3的其他中断源也可以做类似的处理。

1) 定义中断手柄

在PSoC3中,中断手柄由下列宏来定义:

CY_ISR(address_foo)

{

…… //中断处理程序

}

这里的“address_foo”是中断服务程序地址,我们可以将它定义成任何名字。但需要在程序中将中断控制器的指针指向该地址,这样当中断产生时中断控制器将会指引系统执行该处的中断服务程序。

2) 使能中断控制器的时钟

设置INTC_CSR_EN寄存器的bit[0]为1。

3) 禁止LVD的复位功能

设置RESET_CR3寄存器的bit[7:6]为0。当该bit设置为1(默认值)时,LVD的输出将连接到复位电路;当设置为0时,LVD的输出将连接到中断向量0。

[上一页] [1] [2] [3] [下一页]

投稿箱:
   电子变压器、电感器、磁性材料等磁电元件相关的行业、企业新闻稿件需要发表,或进行资讯合作,欢迎联系本网编辑部QQ: , 邮箱:info%ett-cn.com (%替换成@)。
第一时间获取电子变压器行业资讯,请在微信公众账号中搜索“电子变压器资讯”或者“dzbyqzx”,或用手机扫描左方二维码,即可获得电子变压器资讯网每日精华内容推送和最优搜索体验,并参与活动!
温馨提示:回复“1”获取最新资讯。