BTIM

BTIM (Basic Timer) 基于一个32比特向上计数器,可实现计时功能。计数时钟为系统pclk或外部输入信号,并可进行1~65536倍的预分频。计时结果可以通过中断或者DMA的方式通知系统。BTIM包含主从模式接口,可以进行多级级联,实现多级计数或同步触发等功能。

BTIM主要特性:

  • 32位向上自动重装载计数器

  • 16位可编程(可以实时修改)预分频器,计数器时钟频率的分频系数为1~65536之间的任意数值

  • 支持单笔计数模式(OPM),计数完成后自动停止计数器

  • 主从模式

    • 支持与BTIM及GPT互连,可在作为主设备产生控制信号的同时,作为从设备被外部输入或其它主设备控制

    • 控制模式包括复位、触发、门控等

    • 支持多timer同步启动、复位等

  • 计数器溢出或初始化(通过软件或者内部/外部触发)时产生中断/DMA

SF32LB55X/56X/58X的HCPU有两个BTIM,分别是BTIM1和BTIM2,LCPU有两个BTIM,分别是BTIM3和BTIM4。

BTIM的详细接口,请参考TIM

使用BTIM

以下是BTIM 的使用和GPT基本函数的使用是一样的,只是初始化的时候,将Instance置为BTIMx. 具体使用方式请参考GPT

API参考

bf0_hal_tim.h