TI中文支持网
TI专业的中文技术问题搜集分享网站

SPI GPIO55接收

小弟目前使用28335的晶片GPIO54發送一組訊號

但因為slave端晶片沒有發送功能所以我將GPIO55(SOMI)接3.3V電壓

但發現為何SPITXBUFF與SPIRXBUFF的數值一直都一樣

求解?

#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
#include <math.h>
#define LED_MUX GpioCtrlRegs.GPAMUX1.all
#define LED GpioCtrlRegs.GPADIR.all
void inispi();
void rx();
int t=0;
int cnt=0;
int c;
int k=0;
int aa=0;
int main(void) {

InitSysCtrl();
DINT;
IER=0x0000;
IFR=0x0000;
InitPieCtrl();
InitPieVectTable();
InitCpuTimers();
InitSciGpio();
InitSpiGpio();
inispi();
for(;;){

}
}

void inispi(){

SpiaRegs.***.all=0x7;
SpiaRegs.SPIBRR=44;
SpiaRegs.***.all=0XDF;
SpiaRegs.SPIPRI.bit.FREE = 1;
SpiaRegs.SPIFFRX.all=0x244F;
SpiaRegs.SPIFFRX.bit.RXFFST=2;
}

Chien Chien Chou:

回复 Susan Yang:

問題解決了,謝謝妳

小弟目前使用28335的晶片GPIO54發送一組訊號

但因為slave端晶片沒有發送功能所以我將GPIO55(SOMI)接3.3V電壓

但發現為何SPITXBUFF與SPIRXBUFF的數值一直都一樣

求解?

#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
#include <math.h>
#define LED_MUX GpioCtrlRegs.GPAMUX1.all
#define LED GpioCtrlRegs.GPADIR.all
void inispi();
void rx();
int t=0;
int cnt=0;
int c;
int k=0;
int aa=0;
int main(void) {

InitSysCtrl();
DINT;
IER=0x0000;
IFR=0x0000;
InitPieCtrl();
InitPieVectTable();
InitCpuTimers();
InitSciGpio();
InitSpiGpio();
inispi();
for(;;){

}
}

void inispi(){

SpiaRegs.***.all=0x7;
SpiaRegs.SPIBRR=44;
SpiaRegs.***.all=0XDF;
SpiaRegs.SPIPRI.bit.FREE = 1;
SpiaRegs.SPIFFRX.all=0x244F;
SpiaRegs.SPIFFRX.bit.RXFFST=2;
}

Susan Yang:

回复 Chien Chien Chou:

很高兴能帮到您!

赞(0)
未经允许不得转载:TI中文支持网 » SPI GPIO55接收
分享到: 更多 (0)