📄 mcbspcfg.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -