dsp_init.c

来自「dsp在音频处理中的运用」· C语言 代码 · 共 51 行

C
51
字号


#include <soc.h>
#include <csl_clkrst.h>
#define ENABLE(CLK) (CSL_CLKRST_MODULE_##CLK)
#define RESET(TYPE) (CSL_CLKRST_RESETTYPE_##TYPE)
CSL_ClkrstObj       clkrstObj;

void dsp_clkrst_init();

void dsp_init()
{
    dsp_clkrst_init();

}


void dsp_clkrst_init()
{   //#define ENABLE(CLK) (CSL_CLKRST_MODULE_##CLK)
    //#define RESET(TYPE) (CSL_CLKRST_RESETTYPE_##TYPE)
	
	CSL_ClkrstHandle    hClkrst = NULL;
	CSL_ClkrstHwSetup   clkSetup = CSL_CLKRST_HWSETUP_DEFAULTS ;
	CSL_ClkrstModule    clkEn;
	CSL_ClkrstResetType reset;
    CSL_Status          status;


	/* To Initialise Clkrst CSL */
	CSL_clkrstInit(NULL);

	/* To Open Clkrst CSL */
	hClkrst = CSL_clkrstOpen(&clkrstObj, CSL_CLKRST, NULL, &status );

	/* To Setup the Clkrst CSL */
	CSL_clkrstHwSetup(hClkrst, &clkSetup );

	/* Variable to Enable the Desired Clock */
	clkEn =(CSL_ClkrstModule) ( ENABLE(XORP) |  ENABLE(PER) );

	/* To Enable the Clocks */
	CSL_clkrstHwControl (hClkrst, CSL_CLKRST_CMD_CLK_ENABLE, ((Uint16 *) &clkEn) );

	/* To Enable the Reset for the Reset Source */
	reset =(CSL_ClkrstResetType) ( RESET(PER) | RESET(WDPER) ); 

	/* To Enable the Reset Type */
	CSL_clkrstHwControl (hClkrst, CSL_CLKRST_CMD_RESET_OUT, ((Uint16 *) &reset) );


}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?