23.6.2.6 边沿检测
当同步或重新同步路径被使用,边沿检测必须被使用。事件系统能执行边沿检测在三个不同的方式:
。产生一个事件只在上升沿
。产生一个事件只在下降沿
。产生一个事件在上升和下降沿
边沿检测的选择是通过向通道控制寄存器中的边沿选择组写来实现的。如果产生的事件是一个脉冲,
两个边沿不应被选择。使用上升沿或者下降沿的检测方法,根据生成的事件默认级别。
23.6.2.7 通道状态
通道状态寄存器(CHSTATUS) 当用在同步或重新同步路径时,含有通道状态。这里每个通道中CHSTATUS
有两种状态比特:
通道X忙比特在通道状态寄存器中,如果相应通的一个事件所有用户没有控制该通道则状态
(CHSTATUS.CHBUSYx)是1.
如果所有的用户连到相应的通道作好了接收事件的准备,CHSTATUS.USRRDYx比特置1。
23.6.2.8 软件事件
一个软件事件通被初始化通过个在写通道比特的同时向通道寄存器的软件事件比特写1来现实的。
这样奖产生一个软件事件在选择的通道上。
软件事件可用于应用程序的调试,以及功能类似于任何事件生成。
使用该软件事件时,事件路径必须配置为无论是同步路径或重新同步的路径( CHANNEL.PATH =为0x0
或为0x1 ),边缘检测必须配置为上升沿检出( CHANNEL.EDGSEL =为0x1 )和通用时钟
请求位必须设定为1 ( = CTRL.GCLKREQ为0x1 ) 。
23.6.3 中断
EVSYS 有以下中断源:
溢出通道x(OVRx):这是一樇非同步中断并且能从任何睡眠模式中唤醒设备。
事件检测通道x(EVDx):这是一个非同步中断并且能从任何睡眠模式中唤醒设备。
,
|