?? slaver_init_spi.c
字號:
#include "DSP281x_Device.h"
#include "DSP281x_Examples.h"
void Init_SPI(void)
{
//----Init_SPI------------------------------------
//////////////////
/////////////////
EALLOW; //設置SPI的IO口為外設模式
// GpioMuxRegs.GPFMUX.all=0x000F;
GpioMuxRegs.GPFMUX.bit.SPISIMOA_GPIOF0=1;
GpioMuxRegs.GPFMUX.bit.SPISOMIA_GPIOF1=1;
GpioMuxRegs.GPFMUX.bit.SPICLKA_GPIOF2=1;
GpioMuxRegs.GPFMUX.bit.SPISTEA_GPIOF3=1;
EDIS;
SpiaRegs.SPICCR.bit.SPISWRESET=0; // Reset SPI,之后進行SPI的設置
SpiaRegs.SPICCR.all=0x004F; //每個數據為16bit,數據在上升沿輸入,下降沿輸出
SpiaRegs.SPICTL.all=0x0002; //TALK位置一,允許輸出
SpiaRegs.SPISTS.all=0x0000;
// SpiaRegs.SPIBRR=0x001D; //波特率1M
SpiaRegs.SPIBRR=0x000E; //波特率2M
//SpiaRegs.SPIPRI.bit.FREE = 1;
// SpiaRegs.SPIFFTX.all=0xE040; //發送FIF0復位,使能FIFO
SpiaRegs.SPIFFTX.all=0xE060; //發送FIF0復位,使能FIFO
SpiaRegs.SPIFFRX.all=0x2061; //接收FIFO復位,使能FIFO,FIFO中斷打開
SpiaRegs.SPIFFCT.all=0x0; //FIFO的發送延時為0
SpiaRegs.SPICCR.all=0x008F; // Enable SPI
SpiaRegs.SPIFFTX.bit.TXFIFO=1; //使能發送FIFO
SpiaRegs.SPIFFRX.bit.RXFIFORESET=1; //使能接收FIFO
//-------------------------------------------------
//////////////////////////////////////////////////////
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -