📄 master_init_spi.c
字号:
#include "DSP281x_Device.h"
#include "DSP281x_Examples.h"
void Initspi(void)
{
//----Init_SPI------------------------------------
EALLOW; //设置SPI的IO口为外设模式
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.all=0x000F; //数据16位
SpiaRegs.SPICTL.all=0x0007; //主模式 允许发送 使能中断
// SpiaRegs.SPIBRR=0x001D; // 波特率设置
SpiaRegs.SPIBRR=0x000E;
SpiaRegs.SPIFFTX.all=0xC040; //发送fifo使能,发送fifo中断禁止
SpiaRegs.SPIFFRX.all=0x4061; //接收fifo使能,接收fifo中断使能,16级fifo中断
SpiaRegs.SPIFFCT.all=0x0000;
// SpiaRegs.SPIPRI.bit.FREE=1; //别加这个语句 很有可能出错
SpiaRegs.SPICCR.all=0x008F; //重启SPI 发送fifo 接收fifo
SpiaRegs.SPIFFTX.bit.TXFIFO=1;
SpiaRegs.SPIFFRX.bit.RXFIFORESET=1;
//-------------------------------------------------
//////////////////////////////////////////////////////
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -