hardware-ticks
硬件 Tick API。
详细描述
RP2040 只有一个 tick 生成器,它是看门狗硬件的一部分。
RP2350 具有专用的 Tick 模块,用于向 TIMER0、TIMER1、RISC-V 平台定时器、Arm Cortex-M33 0 定时器、Arm Cortex-M33 1 定时器以及 WATCHDOG 模块提供 tick 信号。
类型定义
typedef enum tick_gen_num_rp2350 tick_gen_num_t RP2350
RP2350 上的 tick 生成器编号(用作 typedef tick_gen_num_t)
typedef enum tick_gen_num_rp2040 tick_gen_num_t RP2040
RP2040 上的 tick 生成器编号(用作 typedef tick_gen_num_t)
枚举
enum tick_gen_num_rp2350 { TICK_PROC0 = 0, TICK_PROC1 = 1, TICK_TIMER0 = 2, TICK_TIMER1 = 3, TICK_WATCHDOG = 4, TICK_RISCV = 5, TICK_COUNT } RP2350
RP2350 上的 tick 生成器编号(用作 typedef tick_gen_num_t)
enum tick_gen_num_rp2040 { TICK_WATCHDOG = 0, TICK_COUNT } RP2040
RP2040 上的 tick 生成器编号(用作 typedef tick_gen_num_t)
函数
void tick_start (tick_gen_num_t tick, uint cycles): 启动 tick 生成器。void tick_stop (tick_gen_num_t tick): 停止 tick 生成器。bool tick_is_running (tick_gen_num_t tick): 检查 tick 生成器当前是否正在运行。
类型定义文档
tick_gen_num_t RP2350
typedef enum tick_gen_num_rp2350 tick_gen_num_t
RP2350 上的 tick 生成器编号(用作 typedef `tick_gen_num_t)
tick_gen_num_t RP2040
typedef enum tick_gen_num_rp2040 tick_gen_num_t
RP2040 上的 tick 生成器编号(用作 typedef `tick_gen_num_t)
RP2040 只有一个 tick 生成器,它是看门狗硬件的一部分。
枚举类型文档
tick_gen_num_rp2350 RP2350
enum tick_gen_num_rp2350
RP2350 上的 tick 生成器编号(用作 typedef `tick_gen_num_t)
tick_gen_num_rp2040 RP2040
enum tick_gen_num_rp2040
RP2040 上的 tick 生成器编号(用作 typedef `tick_gen_num_t)
RP2040 只有一个 tick 生成器,它是看门狗硬件的一部分。
函数文档
tick_is_running
bool tick_is_running (tick_gen_num_t tick)
检查 tick 生成器当前是否正在运行。
参数
tick: tick 生成器编号
返回值
如果指定的 tick 生成器正在运行,则返回 true。
tick_start
void tick_start (tick_gen_num_t tick, uint cycles)
启动 tick 生成器。
参数
tick: tick 生成器编号cycles: 每个 tick 的时钟周期数
tick_stop
void tick_stop (tick_gen_num_t tick)
停止 tick 生成器。
参数
tick: tick 生成器编号
中文翻译版以英文版相同知识授权方式共享:CC-BY-SA 4.0。交流 Q群:498908352