📄 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 + -