1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #ifndef _API_SYSCLK_H_
- #define _API_SYSCLK_H_
- enum {
- SYS_RC2M,
- SYS_RC24M,
- SYS_24M,
- SYS_48M,
- SYS_60M,
- SYS_80M,
- SYS_100M,
- SYS_120M,
- SYS_160M,
- };
- enum {
- INDEX_VOICE,
- INDEX_DECODE,
- INDEX_STACK,
- INDEX_KARAOK,
- INDEX_RES_PLAY,
- INDEX_ENCODE,
- INDEX_MUSIC,
- INDEX_ANC,
- INDEX_GFPS,
- INDEX_MAX_NB = 9,
- };
- uint8_t sys_clk_get_cur(void);
- uint8_t sys_clk_get(void); //获取主线程系统时钟
- bool sys_clk_set(uint8_t sys_clk); //主线程设置系统时钟
- bool sys_clk_req(uint8_t index, uint8_t sys_clk); //其它线程请求系统时钟,一般在库内调用,跟sys_clk_free成对使用
- bool sys_clk_free(uint8_t index); //其它线程释放系统时钟,一般在库内调用,跟sys_clk_req成对使用
- bool sys_clk_free_all(void); //释放所有请求的系统时钟,一般关机前调用
- u32 get_sysclk_nhz(void);
- void clk_xosc_dis(void);
- void clk_xosc_en(void);
- void clk_pll0_dis(void);
- void clk_pll0_en(void);
- #endif
|