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)
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))
;
}