跳到主要内容

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