捕获单元(Capture Unit)用于捕获输入引脚电平的变化并记录其发生变化的时间。事件管理器共有6个捕获单元,每个事件管理器各有3个:EVA有捕获单元1、2和3,EVB有捕获单元4、5和6。每个捕获单元都有相应的捕获输入引脚。EVB捕获单元的结构如图6-17所示。
图6-17 捕获单元框图(EVB)
EVA的捕获单元可选择通用定时器1或2作为它们的时间基准,但CAP1和CAP2一定要选择相同的定时器作为它们的时间基准。EVB的捕获单元可选择通用定时器3或4作为它们的时间基准,但CAP4和CAP5一定要选择相同的定时器作为它们的时间基准。
当输入引脚检测到特定的跳变时,通用定时器的值将被捕获并存储到一个两级深的FIFO堆栈中。EVA捕获单元的结构类似,只不过要将其中所有带有字母B的寄存器换成带字母A的寄存器,将T3CNT、T4CNT换成T1CNT、T2CNT,将CAP4、5、6换成CAP1、2、3。
捕获单元有如下特点:
●一个16位的捕获控制寄存器(EVA:CAPCONA,EVB:CAPCONB),可读写。(www.xing528.com)
●一个16位捕获FIFO状态寄存器(EVA:CAPFIFOA,EVB:CAPFIFOB)。
●可选择通用定时器1或2(EVA)和通用定时器3或4(EVB)作为时间基准。
●6个16位两级深的FIFO堆栈(CAPxFIFO,x=1~6),每个捕获单元对应一个堆栈。
●6个施密特触发捕获输入引脚CAP1~CAP6,一个输入引脚对应一个捕获单元。所有捕获单元的输入和内部CPU时钟同步。为了捕捉输出的跳变,输入必须在当前的电平保持两个CPU时钟的上升沿。输入引脚CAP1和CAP2(在EVB中是CAP4和CAP5)也能用于正交编码电路的输入。
●用户可设定的跳变沿检测(上升沿、下降沿或上升下降沿)。
●6个可屏蔽的中断标志位,每个捕获单元各1个。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。