
MC33389
飞思卡尔半导体公司
应用
睡眠模式激活
一旦进入睡眠模式时, SBC关闭V1和V2
调节器。因此,微控制器不能运行任何模式。
为了让它再次运行时, SBC应该能够和
打开V1的,这是由一个SBC唤醒事件实现。
有几个选项来唤醒SBC和
应用程序并在运行模式下的微控制器。
有些醒来是可选择的,有些是一直活跃在
睡眠模式。
- 叫醒的CAN接口和SPI醒来
( CSB)始终是活动的。
- 唤醒从L0 / L1 / L2投入,使用和不使用循环
意识和FWU (强制唤醒)是可选的。该
选择一定要做,而SBC在正常或待机
模式,并进入睡眠模式之前。
一般情况进入睡眠模式
为了确保SBC进入睡眠模式,并
除了写入到MCR和MCVR寄存器,所有
以前起床的条件必须被清除。对
清除唤醒条件要求适当
寄存器被读出。
之后,从“零” (电池电量或一个SBC开机
冷启动) ,下列寄存器必须阅读:
- WUICR :从CAN总线能够唤醒事件报告
- RSR :报告V1欠压
- VSSR :报告一个Vbat的失败标志
一旦这些读操作完成后,该唤醒
条件或标志被复位。
该VSSR寄存器位VBSR0可以用来确定
如果SBC有经验的电池电压的损失。
从“休眠模式”的SBC醒来后,下面的
寄存器指示唤醒源,必须在清除
为了让SBC再次进入睡眠模式:
- WUICR :唤醒事件报告CAN和SPI总线。
- WUISR :唤醒事件报告为L0 / L1 / L2输入。
- RSR :报告V1欠压
- VSSR :报告一个Vbat的失败标志
- ETC
下面的段落描述的写操作是
做了几个睡眠模式和唤醒控制选项。
除了FWU ,循环传感和直接醒来时,
CAN和SPI唤醒将始终被激活。
睡眠模式CAN和SPI唤醒
在进入睡眠模式和激活的唯一的CAN或
SPI醒来,没有专门的唤醒条件下必须做到的。
在睡眠模式下, SBC具有CAN和SPI醒来总是
活跃的。在这种情况下进入睡眠模式,而SBC在
正常或待机模式:
- 写V3R寄存器:数据0000 (此清除该位WI2V3
其设置为1复位后) 。
- 写入MCR寄存器:数据SLEEP ( 100 )
- 写MCVR注册:数据SLEEP ( 100 )
在SBC然后进入睡眠模式。
休眠模式下输入与强制唤醒
进入睡眠模式并激活被迫醒来的
以下寄存器必须这样写:
- 写V3R寄存器,数据0100 ) ,此设置FWU位为1 。
- 写CYTCR注册所需的唤醒时间。 (这
设置时间的SBC将保持在睡眠模式下) 。
- 写入MCR寄存器:数据SLEEP ( 100 )
- 写MCVR注册:数据SLEEP ( 100 )
在SBC然后进入睡眠模式。之后,它会醒来
在CYTCR寄存器选择的时间段。
用循环传感睡眠模式进入
进入睡眠模式并激活循环后感
了以下寄存器必须写:
- 写V3R寄存器,数据1010 ,这个设置VI2V3和
CYS位为1 。
- 写CYTCR注册所需的循环意义上的时期。
(这里设置的时间SBC将等待在睡眠模式下开启
V3和感知Lx的投入) 。
- 写WUICR位0和1来选择边缘的灵敏度
为Lx的投入。
- 写入MCR寄存器:数据SLEEP ( 100 )
- 写MCVR注册:数据SLEEP ( 100 )
在SBC然后进入睡眠模式。它会定期开启
在V3和V3时是,样品的LS的投入水平。
如果任何的3 LX输入是正确的状态有两个
连续采样, SBC会醒来。如果不是,它会留在
睡眠模式。 (请参阅设备描述的细节) 。
休眠模式下输入,可直接Lx的输入唤醒
进入睡眠模式,并从激活直接唤醒
对LX的投入,下面的寄存器必须这样写:
- 写V3R寄存器,数据0000 ) ,这明确VI2V3位。
- 写WUICR位0和1来选择边缘的灵敏度
为Lx的投入。
- 写入MCR寄存器:数据SLEEP ( 100 )
- 写MCVR注册:数据SLEEP ( 100 )
在SBC然后进入睡眠模式。它会很快醒过来
任何对LX输入读取正确的状态。
图59.典型休眠电流与温度和巴特
180
典型休眠电流( UA)
飞思卡尔半导体公司...
160
140
120
100
80
60
40
-50
16V
12V
6V
-25
0
25
50
75
100
125
150
温度(℃)
电压
MC33389
欲了解更多有关该产品,
摩托罗拉
转到: www.freescale.com
31