Other Parts Discussed in Thread: ADS8688, , C2000WARE
Tool/software: TI C/C++ Compiler
1. The 28377D has MOSI transmitting MSB first, Then should the LSB bit be converted so that it can be transmitted first in 28377D?
2. SPI MOSI Signal not~~~!
The SPI settings are as follows.
SPI -A GPIO setting.
EALLOW;
GpioCtrlRegs.GPAGMUX2.bit.GPIO16 = 0x0;
GpioCtrlRegs.GPAGMUX2.bit.GPIO17 = 0x0;
GpioCtrlRegs.GPAGMUX2.bit.GPIO18 = 0x0;
GpioCtrlRegs.GPAGMUX2.bit.GPIO19 = 0x0;
GpioCtrlRegs.GPAMUX2.bit.GPIO16 = 0x1; // MOSI
GpioCtrlRegs.GPAMUX2.bit.GPIO17 = 0x1; // MISO
GpioCtrlRegs.GPAMUX2.bit.GPIO18 = 0x1; // CLK
GpioCtrlRegs.GPAMUX2.bit.GPIO19 = 0x0; // Chip Select
GpioCtrlRegs.GPAPUD.all &= 0xFCB8FFFF;
GpioCtrlRegs.GPAQSEL2.all |= 0x000F303F;
GpioCtrlRegs.GPADIR.bit.GPIO19 = 1;
EDIS;
SPI -A Regs Setting
EALLOW;
SpiaRegs.SPICCR.bit.SPISWRESET = 0;
SpiaRegs.SPICTL.bit.MASTER_SLAVE = 1;
SpiaRegs.SPICCR.bit.CLKPOLARITY = 1;
SpiaRegs.SPICTL.bit.CLK_PHASE = 1;
SpiaRegs.SPIBRR.all = 7;
SpiaRegs.SPICCR.bit.SPICHAR = 0x7;
SpiaRegs.SPISTS.bit.OVERRUN_FLAG = 0;
SpiaRegs.SPISTS.bit.INT_FLAG = 0;
SpiaRegs.SPISTS.bit.BUFFULL_FLAG = 0;
SpiaRegs.SPICCR.bit.SPISWRESET=1;
GpioCtrlRegs.GPADIR.bit.GPIO19 = 1;
EDIS;
The code for sending data is as follows.
GpioDataRegs.GPACLEAR.bit.GPIO19 = 1;
while(SpiaRegs.SPISTS.bit.BUFFULL_FLAG ==1){}
SpiaRegs.SPITXBUF = Send_Sdata << 8 ;
while(SpiaRegs.SPISTS.bit.INT_FLAG !=1){}
nDataSpi = SpiaRegs.SPIRXBUF;
GpioDataRegs.GPASET.bit.GPIO19 = 1;
ret = nDataSpi;
return ret;
28377D and ADS8688 are connected via ISO7141.
SPI CLK:12.5MHz
3. From the MOSI of SPI A, the waveform shown is output.Why is the waveform shown in the picture printed?
The same waveform was measured when the waveform was measured after removing the iSO7141 chip.