This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

LP-MSPM0G3507: SPI Connection error

Part Number: LP-MSPM0G3507
Other Parts Discussed in Thread: MSPM0G3507

Tool/software:

I will send you my connection, settings, sample code and the code I created. I cannot receive information via SPI.

sample code;(FOR other MCU)

unsigned char MFRC522_SPIreceive(unsigned char address_rcv)
{
        SPI_receive_address= (((address_rcv<<1)&0x7E) | 0x80);

    SPI_NSS= 0;


        SPI_WRITE_TX(SPI0, SPI_receive_address);
        while(SPI_IS_BUSY(SPI0));

    SPI_ClearRxFIFO(SPI0);

        SPI_WRITE_TX(SPI0, DUMMY);
        while(SPI_IS_BUSY(SPI0));

        SPI_Received_data = SPI_READ_RX(SPI0);

        SPI_NSS= 1;

        return SPI_Received_data;
}


void MFRC522_SPIsend(unsigned char address_snd, unsigned char data_snd)
{
        SPI_send_address= ((address_snd<<1)&0x7E);
        SPI_send_data= data_snd;

      SPI_NSS= 0;

      SPI_WRITE_TX(SPI0, SPI_send_address);

        while(SPI_IS_BUSY(SPI0));

        SPI_WRITE_TX(SPI0, SPI_send_data);

        while(SPI_IS_BUSY(SPI0));

        SPI_NSS= 1;
}

MSPM0G3507 CODE:

unsigned char MFRC522_SPIreceive(unsigned char address_rcv)
{
SPI_receive_address= (((address_rcv<<1)&0x7E) | 0x80);

DL_SPI_setControllerCommandDataModeConfig(SPI_0_INST, 1); // 1 bayt komut gönderilecek
DL_SPI_transmitData8(SPI_0_INST, SPI_receive_address);

while (DL_SPI_isBusy(SPI_0_INST))
;


DL_SPI_setControllerCommandDataModeConfig(SPI_0_INST, 1); // 1 bayt komut gönderilecek
DL_SPI_transmitData8(SPI_0_INST, DUMMY);

while (DL_SPI_isBusy(SPI_0_INST))
;

SPI_Received_data = DL_SPI_receiveDataBlocking8(SPI_0_INST);

return SPI_Received_data;
}

void MFRC522_SPIsend(unsigned char address_snd, unsigned char data_snd)
{
SPI_send_address= ((address_snd<<1)&0x7E);
SPI_send_data= data_snd;


DL_SPI_setControllerCommandDataModeConfig(SPI_0_INST, 1); // 1 bayt komut gönderilecek
DL_SPI_transmitData8(SPI_0_INST, SPI_send_address);

while (DL_SPI_isBusy(SPI_0_INST))
;


DL_SPI_setControllerCommandDataModeConfig(SPI_0_INST, 1); // 1 bayt komut gönderilecek
DL_SPI_transmitData8(SPI_0_INST, SPI_send_data);

while (DL_SPI_isBusy(SPI_0_INST))
;


}