
飞利浦半导体
初步speci fi cation
XA的16位微控制器系列
32K / 1024 OTP可以传输层控制器
1个UART ,1个SPI端口, CAN 2.0B , 32的CAN ID过滤器,传输层协处理器
XA-C3
CAN中断的SFR
与所有XA事件中断,五CAN中断可
独立启用,禁用和使用中断优先级
在XA核心控制特殊功能寄存器(见IEH , IEL和IPA0 - IPA7表
26第50页,看看表16第26页) 。位位置的定
下面英寸
表27. SFR中断使能/优先级位的位置
注:也可参见表25页的49
SFR
SFR
第7位
名字
地址
IEH
IEL
IPA0
IPA1
IPA2
IPA4
IPA5
IPA6
IPA7
EMRI
EMTI
EMER
ECER
ESPI
ETI0 , ERI0
EBUFF
EA , ET2 , ET1 , EX1 , ET0 , EX0
PX0 , PT0 , PX1 , PT1 , PT2
PBUFF
PRI0 , PTI0
PSPI
PMRI
PMTI
PMER
PCER
427
426
4A0
4A1
4A2
4A4
4A5
4A6
4A7
EMRI
EA
–
–
–
–
–
–
–
接收信息完成中断
启用。
Tx消息完全中断
启用。
消息错误中断使能。
帧错误中断使能。
SPI端口中断使能。
XA - C3串口0中断
使能位。
接收缓冲区满中断使能。
XA -C3全部启用,定时器,以及
外部中断允许位。
XA- C3外部和定时器
中断的优先领域。
接收缓冲区满中断优先级
科幻场。
XA - C3串口0中断
优先领域。
SPI端口的中断优先级字段。
接收信息完成中断
优先级字段。
Tx消息完全中断
优先级字段。
信息错误中断优先级
科幻场。
帧错误中断优先级字段。
第6位
EMTI
未使用
第5位
EMER
EBUFF
PT0
PT1
PBUFF
PTI0
PSPI
PMER
PMRI
4位
ECER
ET2
第3位
ESPI
ET1
–
–
–
–
–
–
–
第2位
未使用
EX1
第1位
ETI0
ET0
PX0
PX1
PT2
PRI0
未使用
PCER
PMTI
位0
ERI0
EX0
模式是瞬间,并通过任何中断启动。我
dd
在IDLE
模式是在25-30毫安的范围@ 32兆赫如果CAN / CTL
模块被关闭,也许54-80毫安@ 32 MHz时,如果是CAN
左活跃。注意,将对应XA芯,其本身进入空闲模式
大约30毫安, 32MHz的降低了功耗。
XA - C3空闲模式
默认状态下为CTL / CAN模块将保持清醒
在待机模式下,使得芯能够“睡眠”,而CAN
传输/接收正在进行中。任何中断(例如,
消息完成)会醒来的核心。一个选项会
提供包括在空闲模式下的CAN / CTL模块。此选项
将在软件中写入的MMR SLPEN位被选中
CANCMR [3]。如果CAN
是否
睡觉在空闲模式下,则任何
在CAN RXD输入引脚转换将异步锁定
并立即重新启用时钟向CAN / CTL模块
所以,它可以开始接收输入的帧。将有
不
be
任何中断然而生成的,以及所述处理器核心将
保持在空闲模式。 CPU将只能来自对空闲模式下,一旦出
被接收并存储与一个完整的消息
消息完全中断的情况下(除非,当然,一些
其它系统中断之前,该唤醒它) 。建行会
生成一个“ ccb_idle_n ”信号,该信号将被发送到所有其它的
CAN / CTL块(包括CMI)在顶层。
XA -C3掉电模式
如果发生了CAN RXD输入端的过渡时, XA -C3是
掉电模式时,CPU将进入空闲模式(后
9892
时钟延迟) ,而建行和消息处理电路将
激活以接收和处理所述输入帧。时任
这些模块产生一个中断(或其他允许中断
出现这种情况) ,只有这样的CPU来的空闲模式出来,并开始
执行代码。恢复代码执行无论是在中断
服务程序,如果它的优先级比当前更高的代码,或者与
下一条指令掉电指令。此时
的掉电模式下的终端实际上是完整的。
掉电和空闲模式
背景: XA掉电模式和空闲模式
在XA掉电模式意味着主振荡器
夹断,并没有任何形式的芯片活动。我
dd
在这种模式
是几十微安的数量级上。唤醒从
掉电通过系统复位或在过渡完成
外部中断0或1针。唤醒周期是万
振荡器的时钟(够好CAN帧被传输) 。
上对应XA空闲模式意味着该时钟在运行,但
门控截止到处理器内核。大多数外设活跃,但
一些可被置于睡眠状态沿着与芯。唤醒从空闲
可以睡启用
一定条件下,必须在之前可满足/ CTL模块可
安然进入休眠状态(空闲或掉电) 。本质上,必须有
没有进行中的CAN活动,并没有中断挂起。建行
必须产生一个“ sleepok ”信号( SLPOK = CANSTR [2] ),其
表明,这些条件都得到满足。这个信号必须被用来
启用“ ccb_idle_n ”信号。此外, “ sleepok ”信号
2000年01月25
53