mcbsp.c

来自「DSK5510 Mcbsp端口用作SPI部分的C代码」· C语言 代码 · 共 51 行

C
51
字号
/******************************************************************************\
* Copyright (C) 2003 Morrihan International Corporated.
* All Rights Reserved
*------------------------------------------------------------------------------
* FILENAME...... mcbsp.c
* LAST MODIFIED. 06/10/2003
\******************************************************************************/
#include
#include
/* Include DSPBIOS/CSL GUI configuration generated header file */
#include "mcbspcfg.h"
#include
#include
#include
void hw_init(void);
/*----------------------------------------------------------------------------*/
/* Create data buffers for transfer */
Uint16 xmt, rcv;
/*----------------------------------------------------------------------------*/
void main() 
{
	rcv = 0x0031;
	hw_init();
	while(1) 
	{
		/* Begin data transfer loop. We will loop thru to receive/transmit data */
		/* Wait for RRDY signal to read data from DRR */
		while (!MCBSP_rrdy(hMcbsp0));
		/* Read 16 bit value from DRR */
		
		rcv = MCBSP_read16(hMcbsp0);
		xmt = rcv+2;
		/* Wait for XRDY signal before writing data to DXR */
		while (!MCBSP_xrdy(hMcbsp0));
		/* Write 16 bit data value to DXR */
		MCBSP_write16(hMcbsp0,xmt);
	}
}
void hw_init() 
{
	LOG_printf(&LogMain,"");
	/* Start the MCBSP and Sample Rate Generator. */
	/* The MCBSP_Handle object, hMcbsp0 has been */
	/* predefined in code generated by DSPBIOS/CSL*/
	/* GUI configuration. */
	/* Take MCBSP receive and transmit out of reset */
	MCBSP_start(hMcbsp0,MCBSP_RCV_START | MCBSP_XMIT_START,0);
	/* Prime MCBSP DXR */
	/* Start the MCBSP and Sample Rate Generator */
	MCBSP_start(hMcbsp0,MCBSP_SRGR_START | MCBSP_SRGR_FRAMESYNC,0x200);
}

⌨️ 快捷键说明

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