mcbspconfig.h

来自「该程序为QPSK解调程序」· C头文件 代码 · 共 97 行

H
97
字号
#include <csl_mcbsp.h>
/*
*配置MCBSP的参数
*/
static MCBSP_Config MyMcbspConfig =
{   
/*
*配置串口控制寄存器
*/
    MCBSP_FMKS(SPCR,FREE,YES)      |
	MCBSP_FMKS(SPCR,SOFT,YES)      |
	MCBSP_FMKS(SPCR,FRST,YES)      |
	MCBSP_FMKS(SPCR,GRST,YES)      |
	MCBSP_FMKS(SPCR,XINTM,XRDY)    |//此处也可能有变化
    MCBSP_FMKS(SPCR,XSYNCERR,NO)   |
	MCBSP_FMKS(SPCR,XRST,YES)      |
	MCBSP_FMKS(SPCR,DLB,OFF)       |
	MCBSP_FMKS(SPCR,RJUST,LZF)     |
	MCBSP_FMKS(SPCR,CLKSTP,DISABLE)|
    MCBSP_FMKS(SPCR,DXENA,ON)      |
	MCBSP_FMKS(SPCR,RINTM,RRDY)    |
	MCBSP_FMKS(SPCR,RSYNCERR,NO)   |
	MCBSP_FMKS(SPCR,RRST,YES),

/*
*配置接收控制寄存器 
*/   
    MCBSP_FMKS(RCR,RPHASE,SINGLE)  |
    MCBSP_FMKS(RCR,RFRLEN2,OF(0))  |
    MCBSP_FMKS(RCR,RWDLEN2,32BIT)  |
    MCBSP_FMKS(RCR,RCOMPAND,MSB)   |//此处在解调器中用时可能要改
    MCBSP_FMKS(RCR,RFIG,NO)        |
    MCBSP_FMKS(RCR,RDATDLY,0BIT)   |
	MCBSP_FMKS(RCR,RFRLEN1,OF(0))  |
	MCBSP_FMKS(RCR,RWDLEN1,32BIT)  |
	MCBSP_FMKS(RCR,RWDREVRS,DISABLE),

/*
*配置发送控制寄存器
*/
    MCBSP_FMKS(XCR,XPHASE,SINGLE)  |
	MCBSP_FMKS(XCR,XFRLEN2,OF(0))  |
	MCBSP_FMKS(XCR,XWDLEN2,32BIT)  |
	MCBSP_FMKS(XCR,XCOMPAND,MSB)   |
	MCBSP_FMKS(XCR,XFIG,NO)        |
	MCBSP_FMKS(XCR,XDATDLY,0BIT)   |
	MCBSP_FMKS(XCR,XFRLEN1,OF(0))  |
	MCBSP_FMKS(XCR,XWDLEN1,32BIT)  |
	MCBSP_FMKS(XCR,XWDREVRS,DISABLE),

/*
*配置串口采样率产生寄存器等
*/

/*	MCBSP_SRGR_RMK	//serial port sample rate generator register(SRGR)
	( 
		MCBSP_SRGR_GSYNC_FREE,		// Sample rate generator clock 
									//   synchronization(GSYNC).
		MCBSP_SRGR_CLKSP_RISING,	// CLKS polarity clock edge select(CLKSP)
		MCBSP_SRGR_CLKSM_INTERNAL,	// MCBSP sample rate generator clock
		 							//   mode(CLKSM)
		MCBSP_SRGR_FSGM_DXR2XSR,	// Sample rate generator transmit frame
			 						//   synchronization
		MCBSP_SRGR_FPER_OF(63),		// Frame period(FPER)
		MCBSP_SRGR_FWID_OF(31),		// Frame width(FWID)
		MCBSP_SRGR_CLKGDV_OF(15)	// Sample rate generator clock
			 						//   divider(CLKGDV)
	),*/
	MCBSP_SRGR_DEFAULT,
	MCBSP_MCR_DEFAULT, 				// Using default value of MCR register
	MCBSP_RCERE0_DEFAULT,			// Using default value of RCERE registers
	MCBSP_RCERE1_DEFAULT,
	MCBSP_RCERE2_DEFAULT,
	MCBSP_RCERE3_DEFAULT,
	MCBSP_XCERE0_DEFAULT,			// Using default value of XCERE registers
	MCBSP_XCERE1_DEFAULT,
	MCBSP_XCERE2_DEFAULT,
	MCBSP_XCERE3_DEFAULT,

/*
*配置管脚控制寄存器
*/
    MCBSP_FMKS(PCR,XIOEN,SP)       |
	MCBSP_FMKS(PCR,RIOEN,SP)       |
	MCBSP_FMKS(PCR,FSXM,EXTERNAL)  |
	MCBSP_FMKS(PCR,FSRM,EXTERNAL)  |
	MCBSP_FMKS(PCR,CLKXM,INPUT)    |
	MCBSP_FMKS(PCR,CLKRM,INPUT)    |
	MCBSP_FMK(PCR,CLKSSTAT,0)      |
	MCBSP_FMK(PCR,DXSTAT,0)        |
	MCBSP_FMKS(PCR,FSXP,ACTIVEHIGH)|
	MCBSP_FMKS(PCR,FSRP,ACTIVEHIGH)|
	MCBSP_FMKS(PCR,CLKXP,FALLING)  |
	MCBSP_FMKS(PCR,CLKRP,RISING)

};

⌨️ 快捷键说明

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