mcbspcfg.c

来自「闻亭2812开发板光盘」· C语言 代码 · 共 53 行

C
53
字号
#include "DSP281x_Device.h"     // DSP281x Headerfile Include File
#include "DSP281x_Examples.h"   // DSP281x Examples Include File
#include "myapp.h"
void McBSP_cfg(void )
{

   EALLOW;                        // Allow access to EALLOW protected registers
   GpioMuxRegs.GPFMUX.all=GpioMuxRegs.GPFMUX.all|0x3F00;    // Select GPIOs to be McBSP pins     
                                 // Port F MUX - x111 1110 0000 0000
   PieVectTable.MRINTA= &mcbspRxFifoIsr; 
   EDIS;   // Disable access to EALLOW protected registers

//*************** RESET MCBSP
   McbspaRegs.SPCR2.bit.FRST=0; // *Frame Sync generator reset
   McbspaRegs.SPCR2.bit.GRST=0; // *Sample Rate generator Reset
   McbspaRegs.SPCR2.bit.XRST=0; // *Transmitter reset
   McbspaRegs.SPCR1.bit.RRST=0; // *Receiver reset

//*************** Initialise McBSP Registers
   // McBSP register settings for Digital loop back 
   McbspaRegs.SPCR2.all=0x02c1; // *XRST =0
   McbspaRegs.SPCR1.all=0x2000; //0X8000 *RRST =0, DLB enabled
   McbspaRegs.RCR2.all =0x00a0;	//0x1321;	*
   McbspaRegs.RCR1.all =0x00a0;		// *
   McbspaRegs.XCR2.all=0x00a0;	//0X1321*
   McbspaRegs.XCR1.all=0x00a0;		//*
    
   McbspaRegs.SRGR2.all=0x3f;	//*0x3140;	//*                      
   McbspaRegs.SRGR1.all=0x1f00;	//0x010f;	//*
   McbspaRegs.MCR2.all=0x0;		//*
   McbspaRegs.MCR1.all=0x0;		//*
   McbspaRegs.PCR.all=0x008f;	//0x00a00;	//*
 
   McbspaRegs.MFFTX.all=0x4028;	//*
   McbspaRegs.MFFRX.all=0x0028;	//*
   McbspaRegs.MFFCT.all=0x0000;	//*
   McbspaRegs.MFFINT.all=0x0000;	//*
   McbspaRegs.MFFST.all=0x000;	//*

//************** Enable FIFO
   McbspaRegs.MFFTX.bit.TXFIFO_RESET=1;
   McbspaRegs.MFFRX.bit.RXFIFO_RESET=1;
   
//************ Enable TX/RX unit
   McbspaRegs.SPCR2.bit.XRST=1;
   McbspaRegs.SPCR1.bit.RRST=1;
   PieCtrlRegs.PIECRTL.bit.ENPIE = 1;   // Enable the PIE block
   PieCtrlRegs.PIEIER6.bit.INTx5=1;     // Enable PIE Group 6, INT 5
   IER=IER|0x20;                        // Enable CPU INT6

  
}

⌨️ 快捷键说明

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