首页 理论教育 捕获单元的操作方法与设置要求:输入引脚捕获、FIFO堆栈、延时等

捕获单元的操作方法与设置要求:输入引脚捕获、FIFO堆栈、延时等

时间:2023-06-29 理论教育 版权反馈
【摘要】:捕获单元被使能后,输入引脚上的跳变将使所选择的通用定时器的计数值装入到相应的FIFO堆栈中。从捕获单元输入引脚发生跳变到所选定时器的数值被锁存需要两个CPU时钟周期的延时。复位时,所有捕获单元的寄存器都被清零。捕获单元的操作不会影响通用定时器的任何操作,也不会影响与通用定时器的操作相关的比较和PWM操作。捕获单元的设置为使捕获单元能够正常工作,必须配置以下寄存器:●初始化状态寄存器CAPFIFOx,清除相应的状态位。

捕获单元的操作方法与设置要求:输入引脚捕获、FIFO堆栈、延时等

捕获单元被使能后,输入引脚上的跳变将使所选择的通用定时器的计数值装入到相应的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。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈