8捕获单元捕获单元可以记录捕获输入引脚上的转换,事件管理器总共有6个捕获单元,每个事件管理器有3个捕获单元
事件管理器A(EVA)的捕获单元为CAP1、CAP2和CAP3,事件管理器B(EVB)的捕获单元为CAP4、CAP5和CAP6,每一个捕获单元都有一个相应的捕获输入引脚
每个EVA捕获单元均可选择GP定时器2或1作为其时间基准,CAP1和CAP2不能选择不同的事实上时器作为它们的时基
每个EVB捕获单元均为选择GP定时器4或3作为其时间基准,CAP4和CAP5不能选择不同的定时器作为它们的时基
当在捕获输入引脚CAPx上检测到一个设定的转换时,GP定时器的值被捕获并存储在相应的2级深度FIFO堆栈中
图7-18是一个EVA的捕获单元原理框图,EVB的捕获单元原理框图与EVA的一样,仅仅是相应的寄存器发生了改变
1捕获单元特性捕获单元包括下列特性:1个16位的捕获控制寄存器CAPCONx(可读/写)
1个16位的捕获FIFO状态寄存器CAPFIFOx
可选择通用定时器1/2(EVA)或者3/4(EVB)作为时基
6个16位2级深的FIFO栈(CAPxFIFO),每项个3个施密特触发器输入引脚(对于EVA,CAP1/2/3;对于EVB,CAP4/5/6),每个捕获单元一个输入引脚(所有的输入和内部CPU时钟同步,为了使跳变被捕获,输入必须在当前电平保持两个CPU时钟周期
输入引脚CAP1/2和CAP4/5也可用作正交编码器脉冲电路的正交编码器脉冲输入)
用户可定义跳变检测方式(上升沿,下降沿,或二者均检测)
6个可屏蔽的中断标志位,每个标志位对应一个捕获单元
2捕获单元的操作捕获单元使能后,相应输入引脚上的指定转换会将所选的通用定时器的计数值装入到相应的FIOP堆栈
同时,如果有一个或更多有效的捕获值保存在FIFO堆栈(CAPxFIFO位