跳到主要内容

CLK 驱动

API 接口

sunxi_clk_init

void sunxi_clk_init(void);

初始化全局时钟,包括PLL和时钟分频器。

sunxi_clk_reset

void sunxi_clk_reset(void);

重置所有全局时钟到它们的默认值。

sunxi_clk_dump

void sunxi_clk_dump(void);

打印所有与时钟相关的寄存器值,用于调试和观察。

sunxi_clk_get_peri1x_rate

uint32_t sunxi_clk_get_peri1x_rate();

获取PERI1X总线的时钟频率。

  • 返回值:PERI1X总线的时钟频率,单位为Hz。

sunxi_usb_clk_deinit

void sunxi_usb_clk_deinit();

取消初始化USB时钟。

sunxi_clk_set_cpu_pll

void sunxi_clk_set_cpu_pll(uint32_t freq);

更改CPU频率。

  • freq:要设置的CPU频率。

示例

初始化时钟,并且输出时钟

sunxi_clk_init();
sunxi_clk_dump();