【摘要】:捕获单元被使能后,输入引脚上的跳变将使所选择的通用定时器的计数值装入到相应的FIFO堆栈中。从捕获单元输入引脚发生跳变到所选定时器的数值被锁存需要两个CPU时钟周期的延时。复位时,所有捕获单元的寄存器都被清零。捕获单元的操作不会影响通用定时器的任何操作,也不会影响与通用定时器的操作相关的比较和PWM操作。捕获单元的设置为使捕获单元能够正常工作,必须配置以下寄存器:●初始化状态寄存器CAPFIFOx,清除相应的状态位。
捕获单元被使能后,输入引脚上的跳变将使所选择的通用定时器的计数值装入到相应的FIFO堆栈中。如果此时已经有一个或多个有效的捕获值存到FIFO堆栈(捕获FIFO状态寄存器的CAPxFIFO位不等于0)中,将会使相应的中断标志位置位。如果中断标志未被屏蔽,将产生一个外设中断请求。每次捕获到的新数值存入到FIFO堆栈时,捕获FIFO状态寄存器CAPFIFOx(x=A、B)的相应位就进行调整,实时地反映FIFO堆栈的状态。从捕获单元输入引脚发生跳变到所选定时器的数值被锁存需要两个CPU时钟周期的延时。复位时,所有捕获单元的寄存器都被清零。
(1)捕获单元时钟基准的选择
EVA中捕获单元CAP3有自己的独立时钟基准,而CAP1和CAP2共用一个时钟基准,这允许同时使用两个通用定时器:捕获单元1和2共用一个,捕获单元3用一个。EVB的CAP6有一个独立的时钟基准,CAP1和CAP2共用一个。捕获单元的操作不会影响通用定时器的任何操作,也不会影响与通用定时器的操作相关的比较和PWM操作。
(2)捕获单元的设置
为使捕获单元能够正常工作,必须配置以下寄存器:(www.xing528.com)
●初始化状态寄存器CAPFIFOx(x=A、B),清除相应的状态位。
●设置通用定时器的工作模式。
●设置相关的通用定时器TxCON、比较寄存器TxCMP和周期寄存器TxPR(x=1、2、3、4)。
●适当地配置捕获控制寄存器CAPCONA或CAPCONB。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。