小弟目前使用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:
很高兴能帮到您!