<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>MCX Microcontrollers中的主题 Re: SPI on mcxc242</title>
    <link>https://community.nxp.com/t5/MCX-Microcontrollers/SPI-on-mcxc242/m-p/2116105#M3168</link>
    <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/237877"&gt;@Celeste_Liu&lt;/a&gt;&amp;nbsp;glad to have your reply.&lt;BR /&gt;&lt;BR /&gt;master code:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_spi.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_gpio.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_port.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"pin_mux.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"clock_config.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"board.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_debug_console.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;string.h&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; EXAMPLE_SPI_MASTER SPI1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; EXAMPLE_SPI_MASTER_CLK_FREQ CLOCK_GetFreq(kCLOCK_BusClk)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; SPI_CS_PORT PORTD&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; SPI_CS_GPIO GPIOD&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; SPI_CS_PIN 4U&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;spi_cs_init&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CLOCK_EnableClock(&lt;/SPAN&gt;&lt;SPAN&gt;kCLOCK_PortD&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PORT_SetPinMux(SPI_CS_PORT, SPI_CS_PIN, &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_MuxAsGpio&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;gpio_pin_config_t&lt;/SPAN&gt;&lt;SPAN&gt; cs_config = {&lt;/SPAN&gt;&lt;SPAN&gt;kGPIO_DigitalOutput&lt;/SPAN&gt;&lt;SPAN&gt;, 1};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;GPIO_PinInit(SPI_CS_GPIO, SPI_CS_PIN, &amp;amp;cs_config);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;GPIO_PinWrite(SPI_CS_GPIO, SPI_CS_PIN, 1); &lt;/SPAN&gt;&lt;SPAN&gt;// CS High (idle)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;spi_cs_low&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;) { GPIO_PinWrite(SPI_CS_GPIO, SPI_CS_PIN, 0); }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;spi_cs_high&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;) { GPIO_PinWrite(SPI_CS_GPIO, SPI_CS_PIN, 1); }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; &lt;SPAN&gt;main&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;BOARD_InitBootPins();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;BOARD_InitBootClocks();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;BOARD_InitDebugConsole();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_cs_init();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"SPI Master Full-Duplex Transfer\n"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_master_config_t&lt;/SPAN&gt;&lt;SPAN&gt; masterConfig;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SPI_MasterGetDefaultConfig(&amp;amp;masterConfig);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SPI_MasterInit(EXAMPLE_SPI_MASTER, &amp;amp;masterConfig, EXAMPLE_SPI_MASTER_CLK_FREQ);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; txData[2] = {0x0A, 0x0B};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; rxData[2] = {0};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_transfer_t&lt;/SPAN&gt;&lt;SPAN&gt; xfer = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;.txData = txData,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;.rxData = rxData,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;.dataSize = 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_cs_low();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SPI_MasterTransferBlocking(EXAMPLE_SPI_MASTER, &amp;amp;xfer);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_cs_high();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"Sent to slave: "&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i = 0; i &amp;lt; 2; i++) PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"%02X "&lt;/SPAN&gt;&lt;SPAN&gt;, txData[i]);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"\n"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"Received from slave: "&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i = 0; i &amp;lt; 2; i++) PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"%02X "&lt;/SPAN&gt;&lt;SPAN&gt;, rxData[i]);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"\n"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; (1);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;slave code :&lt;/P&gt;&lt;P&gt;#include "fsl_spi.h"&lt;BR /&gt;#include "pin_mux.h"&lt;BR /&gt;#include "clock_config.h"&lt;BR /&gt;#include "board.h"&lt;BR /&gt;#include "fsl_debug_console.h"&lt;BR /&gt;#include &amp;lt;string.h&amp;gt;&lt;/P&gt;&lt;P&gt;#define EXAMPLE_SPI_SLAVE SPI1&lt;BR /&gt;#define TRANSFER_SIZE 2&lt;/P&gt;&lt;P&gt;int main(void)&lt;BR /&gt;{&lt;BR /&gt;BOARD_InitBootPins();&lt;BR /&gt;BOARD_InitBootClocks();&lt;BR /&gt;BOARD_InitDebugConsole();&lt;/P&gt;&lt;P&gt;PRINTF("SPI Slave Ready\n");&lt;/P&gt;&lt;P&gt;spi_slave_config_t slaveConfig;&lt;BR /&gt;SPI_SlaveGetDefaultConfig(&amp;amp;slaveConfig);&lt;BR /&gt;SPI_SlaveInit(EXAMPLE_SPI_SLAVE, &amp;amp;slaveConfig);&lt;/P&gt;&lt;P&gt;uint8_t txData[TRANSFER_SIZE] = {0xAA, 0xBB};&lt;BR /&gt;uint8_t rxData[TRANSFER_SIZE] = {0};&lt;/P&gt;&lt;P&gt;// preload response into TX FIFO&lt;BR /&gt;for (int i = 0; i &amp;lt; TRANSFER_SIZE; i++) {&lt;BR /&gt;while (!(SPI_GetStatusFlags(EXAMPLE_SPI_SLAVE) &amp;amp; kSPI_TxBufferEmptyFlag)) {}&lt;BR /&gt;SPI_WriteData(EXAMPLE_SPI_SLAVE, txData[i]);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;// wait and read incoming data&lt;BR /&gt;for (int i = 0; i &amp;lt; TRANSFER_SIZE; i++) {&lt;BR /&gt;while (!(SPI_GetStatusFlags(EXAMPLE_SPI_SLAVE) &amp;amp; kSPI_RxBufferFullFlag)) {}&lt;BR /&gt;rxData[i] = SPI_ReadData(EXAMPLE_SPI_SLAVE);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;PRINTF("Received from master: ");&lt;BR /&gt;for (int i = 0; i &amp;lt; TRANSFER_SIZE; i++) PRINTF("%02X ", rxData[i]);&lt;BR /&gt;PRINTF("\n");&lt;/P&gt;&lt;P&gt;while (1);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ravicha_0-1749814649692.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/342873i9BACEB4AE71A4997/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ravicha_0-1749814649692.png" alt="ravicha_0-1749814649692.png" /&gt;&lt;/span&gt;&lt;P&gt;here i am trying to send two byte from master to slave and want slave respond two byte back but&lt;/P&gt;&lt;P&gt;master send proper two byte but slave didnt recieve anything and from slave side master able to&lt;BR /&gt;get one byte only.&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Fri, 13 Jun 2025 11:41:01 GMT</pubDate>
    <dc:creator>ravicha</dc:creator>
    <dc:date>2025-06-13T11:41:01Z</dc:date>
    <item>
      <title>SPI on mcxc242</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/SPI-on-mcxc242/m-p/2115066#M3156</link>
      <description>&lt;P&gt;i am trying to communicate using one mcxc242 board as master and other mcxc242 board as slave using spi_polling_b2b_trnsfer master slave code i am not able to send string from slave to master , master only &lt;SPAN&gt;received&amp;nbsp;&lt;/SPAN&gt;one byte&lt;/P&gt;&lt;P&gt;master code :&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;/// MASTER CODE&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_spi.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_gpio.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_port.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"pin_mux.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"clock_config.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"board.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_debug_console.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;string.h&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; EXAMPLE_SPI_MASTER SPI1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; EXAMPLE_SPI_MASTER_CLK_SRC kCLOCK_BusClk&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; EXAMPLE_SPI_MASTER_CLK_FREQ CLOCK_GetFreq(kCLOCK_BusClk)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; SPI_CS_PORT PORTD&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; SPI_CS_GPIO GPIOD&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; SPI_CS_PIN 4U&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;spi_cs_init&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CLOCK_EnableClock(&lt;/SPAN&gt;&lt;SPAN&gt;kCLOCK_PortD&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PORT_SetPinMux(SPI_CS_PORT, SPI_CS_PIN, &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_MuxAsGpio&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;gpio_pin_config_t&lt;/SPAN&gt;&lt;SPAN&gt; cs_config = {&lt;/SPAN&gt;&lt;SPAN&gt;kGPIO_DigitalOutput&lt;/SPAN&gt;&lt;SPAN&gt;, 1};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;GPIO_PinInit(SPI_CS_GPIO, SPI_CS_PIN, &amp;amp;cs_config);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;GPIO_PinWrite(SPI_CS_GPIO, SPI_CS_PIN, 1); &lt;/SPAN&gt;&lt;SPAN&gt;// CS HIGH (idle)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;spi_cs_low&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;GPIO_PinWrite(SPI_CS_GPIO, SPI_CS_PIN, 0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;spi_cs_high&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;GPIO_PinWrite(SPI_CS_GPIO, SPI_CS_PIN, 1);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; &lt;SPAN&gt;main&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;BOARD_InitBootPins();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;BOARD_InitBootClocks();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;BOARD_InitDebugConsole();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_cs_init();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"SPI Master Started - Sending Data\n"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_master_config_t&lt;/SPAN&gt;&lt;SPAN&gt; masterConfig;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SPI_MasterGetDefaultConfig(&amp;amp;masterConfig);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SPI_MasterInit(EXAMPLE_SPI_MASTER, &amp;amp;masterConfig, EXAMPLE_SPI_MASTER_CLK_FREQ);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i = 0; i &amp;lt; 2; i++) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; txChar[14] = &lt;/SPAN&gt;&lt;SPAN&gt;"GOOD MORNING"&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_transfer_t&lt;/SPAN&gt;&lt;SPAN&gt; xferSend = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;.txData = txChar,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;.rxData = NULL,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;.dataSize = 14,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_cs_low();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SPI_MasterTransferBlocking(EXAMPLE_SPI_MASTER, &amp;amp;xferSend);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_cs_high();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"Sent string: %s\n"&lt;/SPAN&gt;&lt;SPAN&gt;, txChar);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SDK_DelayAtLeastUs(100000, CLOCK_GetFreq(&lt;/SPAN&gt;&lt;SPAN&gt;kCLOCK_CoreSysClk&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; rxBuffer[12] = {0};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; dummyTx[11];&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;memset(dummyTx, 0xFF, &lt;/SPAN&gt;&lt;SPAN&gt;sizeof&lt;/SPAN&gt;&lt;SPAN&gt;(dummyTx));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_transfer_t&lt;/SPAN&gt;&lt;SPAN&gt; xferRecv = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;.txData = dummyTx,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;.rxData = rxBuffer,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;.dataSize = 11,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_cs_low();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SPI_MasterTransferBlocking(EXAMPLE_SPI_MASTER, &amp;amp;xferRecv);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_cs_high();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;rxBuffer[11] = &lt;/SPAN&gt;&lt;SPAN&gt;'\0'&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"Received from slave: %s\n"&lt;/SPAN&gt;&lt;SPAN&gt;, rxBuffer);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; (1) {}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SLAVE CODE:&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;#include&lt;/STRONG&gt; "fsl_spi.h"&lt;BR /&gt;&lt;STRONG&gt;#include&lt;/STRONG&gt; "pin_mux.h"&lt;BR /&gt;&lt;STRONG&gt;#include&lt;/STRONG&gt; "clock_config.h"&lt;BR /&gt;&lt;STRONG&gt;#include&lt;/STRONG&gt; "board.h"&lt;BR /&gt;&lt;STRONG&gt;#include&lt;/STRONG&gt; "fsl_debug_console.h"&lt;BR /&gt;&lt;STRONG&gt;#include&lt;/STRONG&gt; &amp;lt;string.h&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt; EXAMPLE_SPI_SLAVE SPI1&lt;BR /&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt; MESSAGE_SIZE 13&lt;BR /&gt;&lt;STRONG&gt;#define&lt;/STRONG&gt; BUFFER_SIZE (MESSAGE_SIZE + 1)&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;int&lt;/STRONG&gt; &lt;STRONG&gt;main&lt;/STRONG&gt;(&lt;STRONG&gt;void&lt;/STRONG&gt;)&lt;BR /&gt;{&lt;BR /&gt;BOARD_InitBootPins();&lt;BR /&gt;BOARD_InitBootClocks();&lt;BR /&gt;BOARD_InitDebugConsole();&lt;BR /&gt;&lt;BR /&gt;PRINTF("SPI Slave Continuous RX (Polling)\n");&lt;BR /&gt;&lt;BR /&gt;spi_slave_config_t slaveConfig;&lt;BR /&gt;SPI_SlaveGetDefaultConfig(&amp;amp;slaveConfig);&lt;BR /&gt;SPI_SlaveInit(EXAMPLE_SPI_SLAVE, &amp;amp;slaveConfig);&lt;BR /&gt;&lt;BR /&gt;uint8_t rxBuffer[BUFFER_SIZE];&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;while&lt;/STRONG&gt; (1)&lt;BR /&gt;{&lt;BR /&gt;memset(rxBuffer, 0, &lt;STRONG&gt;sizeof&lt;/STRONG&gt;(rxBuffer));&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;for&lt;/STRONG&gt; (&lt;STRONG&gt;int&lt;/STRONG&gt; i = 0; i &amp;lt; MESSAGE_SIZE; i++) {&lt;BR /&gt;&lt;STRONG&gt;while&lt;/STRONG&gt; (!(SPI_GetStatusFlags(EXAMPLE_SPI_SLAVE) &amp;amp; &lt;I&gt;kSPI_RxBufferFullFlag&lt;/I&gt;)) {}&lt;BR /&gt;rxBuffer[i] = SPI_ReadData(EXAMPLE_SPI_SLAVE);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;rxBuffer[MESSAGE_SIZE] = '\0';&lt;BR /&gt;PRINTF("Received: %s\r\n", rxBuffer);&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;if&lt;/STRONG&gt; (strcmp((&lt;STRONG&gt;char&lt;/STRONG&gt;*)rxBuffer, "HELLO AMBIMAT") == 0) {&lt;BR /&gt;&lt;STRONG&gt;char&lt;/STRONG&gt; reply[] = "HOW ARE YOU";&lt;BR /&gt;&lt;STRONG&gt;for&lt;/STRONG&gt; (&lt;STRONG&gt;int&lt;/STRONG&gt; i = 0; i &amp;lt; strlen(reply); i++) {&lt;BR /&gt;&lt;STRONG&gt;while&lt;/STRONG&gt; (!(SPI_GetStatusFlags(EXAMPLE_SPI_SLAVE) &amp;amp; &lt;I&gt;kSPI_TxBufferEmptyFlag&lt;/I&gt;)) {}&lt;BR /&gt;SPI_WriteData(EXAMPLE_SPI_SLAVE, reply[i]);&lt;BR /&gt;&lt;BR /&gt;// Wait for dummy read from master&lt;BR /&gt;&lt;STRONG&gt;while&lt;/STRONG&gt; (!(SPI_GetStatusFlags(EXAMPLE_SPI_SLAVE) &amp;amp; &lt;I&gt;kSPI_RxBufferFullFlag&lt;/I&gt;)) {}&lt;BR /&gt;(&lt;STRONG&gt;void&lt;/STRONG&gt;)SPI_ReadData(EXAMPLE_SPI_SLAVE);&lt;BR /&gt;}&lt;BR /&gt;PRINTF("Sent response: %s\r\n", reply);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;SDK_DelayAtLeastUs(1000000, CLOCK_GetFreq(&lt;I&gt;kCLOCK_CoreSysClk&lt;/I&gt;));&lt;BR /&gt;}&lt;BR /&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Thu, 12 Jun 2025 06:43:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/SPI-on-mcxc242/m-p/2115066#M3156</guid>
      <dc:creator>ravicha</dc:creator>
      <dc:date>2025-06-12T06:43:14Z</dc:date>
    </item>
    <item>
      <title>Re: SPI on mcxc242</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/SPI-on-mcxc242/m-p/2115344#M3163</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/229839"&gt;@ravicha&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;Thanks for your post. You mentioned that "&lt;SPAN&gt;&amp;nbsp;i am not able to send string from slave to master , master only&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;received&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;one byte". I am not clear about that. Could you please help to provide some captures to help me better understand it.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Have a nice day.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Celeste&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Jun 2025 10:42:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/SPI-on-mcxc242/m-p/2115344#M3163</guid>
      <dc:creator>Celeste_Liu</dc:creator>
      <dc:date>2025-06-12T10:42:49Z</dc:date>
    </item>
    <item>
      <title>Re: SPI on mcxc242</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/SPI-on-mcxc242/m-p/2116105#M3168</link>
      <description>&lt;P&gt;Hey&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/237877"&gt;@Celeste_Liu&lt;/a&gt;&amp;nbsp;glad to have your reply.&lt;BR /&gt;&lt;BR /&gt;master code:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_spi.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_gpio.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_port.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"pin_mux.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"clock_config.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"board.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_debug_console.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;string.h&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; EXAMPLE_SPI_MASTER SPI1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; EXAMPLE_SPI_MASTER_CLK_FREQ CLOCK_GetFreq(kCLOCK_BusClk)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; SPI_CS_PORT PORTD&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; SPI_CS_GPIO GPIOD&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; SPI_CS_PIN 4U&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;spi_cs_init&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CLOCK_EnableClock(&lt;/SPAN&gt;&lt;SPAN&gt;kCLOCK_PortD&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PORT_SetPinMux(SPI_CS_PORT, SPI_CS_PIN, &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_MuxAsGpio&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;gpio_pin_config_t&lt;/SPAN&gt;&lt;SPAN&gt; cs_config = {&lt;/SPAN&gt;&lt;SPAN&gt;kGPIO_DigitalOutput&lt;/SPAN&gt;&lt;SPAN&gt;, 1};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;GPIO_PinInit(SPI_CS_GPIO, SPI_CS_PIN, &amp;amp;cs_config);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;GPIO_PinWrite(SPI_CS_GPIO, SPI_CS_PIN, 1); &lt;/SPAN&gt;&lt;SPAN&gt;// CS High (idle)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;spi_cs_low&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;) { GPIO_PinWrite(SPI_CS_GPIO, SPI_CS_PIN, 0); }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;spi_cs_high&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;) { GPIO_PinWrite(SPI_CS_GPIO, SPI_CS_PIN, 1); }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; &lt;SPAN&gt;main&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;BOARD_InitBootPins();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;BOARD_InitBootClocks();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;BOARD_InitDebugConsole();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_cs_init();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"SPI Master Full-Duplex Transfer\n"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_master_config_t&lt;/SPAN&gt;&lt;SPAN&gt; masterConfig;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SPI_MasterGetDefaultConfig(&amp;amp;masterConfig);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SPI_MasterInit(EXAMPLE_SPI_MASTER, &amp;amp;masterConfig, EXAMPLE_SPI_MASTER_CLK_FREQ);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; txData[2] = {0x0A, 0x0B};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; rxData[2] = {0};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_transfer_t&lt;/SPAN&gt;&lt;SPAN&gt; xfer = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;.txData = txData,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;.rxData = rxData,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;.dataSize = 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_cs_low();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;SPI_MasterTransferBlocking(EXAMPLE_SPI_MASTER, &amp;amp;xfer);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;spi_cs_high();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"Sent to slave: "&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i = 0; i &amp;lt; 2; i++) PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"%02X "&lt;/SPAN&gt;&lt;SPAN&gt;, txData[i]);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"\n"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"Received from slave: "&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i = 0; i &amp;lt; 2; i++) PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"%02X "&lt;/SPAN&gt;&lt;SPAN&gt;, rxData[i]);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"\n"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; (1);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;slave code :&lt;/P&gt;&lt;P&gt;#include "fsl_spi.h"&lt;BR /&gt;#include "pin_mux.h"&lt;BR /&gt;#include "clock_config.h"&lt;BR /&gt;#include "board.h"&lt;BR /&gt;#include "fsl_debug_console.h"&lt;BR /&gt;#include &amp;lt;string.h&amp;gt;&lt;/P&gt;&lt;P&gt;#define EXAMPLE_SPI_SLAVE SPI1&lt;BR /&gt;#define TRANSFER_SIZE 2&lt;/P&gt;&lt;P&gt;int main(void)&lt;BR /&gt;{&lt;BR /&gt;BOARD_InitBootPins();&lt;BR /&gt;BOARD_InitBootClocks();&lt;BR /&gt;BOARD_InitDebugConsole();&lt;/P&gt;&lt;P&gt;PRINTF("SPI Slave Ready\n");&lt;/P&gt;&lt;P&gt;spi_slave_config_t slaveConfig;&lt;BR /&gt;SPI_SlaveGetDefaultConfig(&amp;amp;slaveConfig);&lt;BR /&gt;SPI_SlaveInit(EXAMPLE_SPI_SLAVE, &amp;amp;slaveConfig);&lt;/P&gt;&lt;P&gt;uint8_t txData[TRANSFER_SIZE] = {0xAA, 0xBB};&lt;BR /&gt;uint8_t rxData[TRANSFER_SIZE] = {0};&lt;/P&gt;&lt;P&gt;// preload response into TX FIFO&lt;BR /&gt;for (int i = 0; i &amp;lt; TRANSFER_SIZE; i++) {&lt;BR /&gt;while (!(SPI_GetStatusFlags(EXAMPLE_SPI_SLAVE) &amp;amp; kSPI_TxBufferEmptyFlag)) {}&lt;BR /&gt;SPI_WriteData(EXAMPLE_SPI_SLAVE, txData[i]);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;// wait and read incoming data&lt;BR /&gt;for (int i = 0; i &amp;lt; TRANSFER_SIZE; i++) {&lt;BR /&gt;while (!(SPI_GetStatusFlags(EXAMPLE_SPI_SLAVE) &amp;amp; kSPI_RxBufferFullFlag)) {}&lt;BR /&gt;rxData[i] = SPI_ReadData(EXAMPLE_SPI_SLAVE);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;PRINTF("Received from master: ");&lt;BR /&gt;for (int i = 0; i &amp;lt; TRANSFER_SIZE; i++) PRINTF("%02X ", rxData[i]);&lt;BR /&gt;PRINTF("\n");&lt;/P&gt;&lt;P&gt;while (1);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ravicha_0-1749814649692.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/342873i9BACEB4AE71A4997/image-size/medium?v=v2&amp;amp;px=400" role="button" title="ravicha_0-1749814649692.png" alt="ravicha_0-1749814649692.png" /&gt;&lt;/span&gt;&lt;P&gt;here i am trying to send two byte from master to slave and want slave respond two byte back but&lt;/P&gt;&lt;P&gt;master send proper two byte but slave didnt recieve anything and from slave side master able to&lt;BR /&gt;get one byte only.&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Fri, 13 Jun 2025 11:41:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/SPI-on-mcxc242/m-p/2116105#M3168</guid>
      <dc:creator>ravicha</dc:creator>
      <dc:date>2025-06-13T11:41:01Z</dc:date>
    </item>
    <item>
      <title>Re: SPI on mcxc242</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/SPI-on-mcxc242/m-p/2116744#M3181</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/229839"&gt;@ravicha&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;
&lt;P&gt;Is the following picture what you want to achieve?&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Celeste_Liu_0-1750060223392.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/343015i98CE830734CF4BF7/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Celeste_Liu_0-1750060223392.png" alt="Celeste_Liu_0-1750060223392.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Please see my code below:&lt;BR /&gt;master code:&lt;/P&gt;
&lt;DIV style="background-color: #ffffff; padding: 0px 0px 0px 2px;"&gt;
&lt;DIV style="color: #000000; background-color: #ffffff; font-family: 'Courier New'; font-size: 10pt; white-space: pre;"&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_spi.h"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"pin_mux.h"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"clock_config.h"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"board.h"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_debug_console.h"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;string.h&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;/*******************************************************************************&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; * Definitions&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; ******************************************************************************/&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; EXAMPLE_SPI_MASTER SPI1&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; EXAMPLE_SPI_MASTER_SOURCE_CLOCK kCLOCK_BusClk&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; EXAMPLE_SPI_MASTER_CLK_FREQ CLOCK_GetFreq(kCLOCK_BusClk)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;spi_cs_low&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;) { GPIO_&lt;/SPAN&gt;&lt;SPAN&gt;PinWrite&lt;/SPAN&gt;&lt;SPAN&gt;(GPIOD, 4U, 0); }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;void&lt;/SPAN&gt; &lt;SPAN&gt;spi_cs_high&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;) { GPIO_&lt;/SPAN&gt;&lt;SPAN&gt;PinWrite&lt;/SPAN&gt;&lt;SPAN&gt;(GPIOD, 4U, 1); }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; &lt;SPAN&gt;main&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;spi_master_config_t&lt;/SPAN&gt;&lt;SPAN&gt; userConfig = {0};&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN&gt; srcFreq = 0;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; BOARD_InitBootPins();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; BOARD_InitBootClocks();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; BOARD_InitDebugConsole();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; gpio_pin_config_t&lt;/SPAN&gt;&lt;SPAN&gt; cs_config = {&lt;/SPAN&gt;&lt;SPAN&gt;kGPIO_DigitalOutput&lt;/SPAN&gt;&lt;SPAN&gt;, 1};&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; GPIO_PinInit(GPIOD, 4u, &amp;amp;cs_config);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; spi_cs_high();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"\n\rMaster Start...\n\r"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; SPI_MasterGetDefaultConfig(&amp;amp;userConfig);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; srcFreq = EXAMPLE_SPI_MASTER_CLK_FREQ;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; SPI_MasterInit(EXAMPLE_SPI_MASTER, &amp;amp;userConfig, srcFreq);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; txData[2] = {0x0A, 0x0B};&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; rxData[2] = {0};&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;spi_transfer_t&lt;/SPAN&gt;&lt;SPAN&gt; xfer = {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; .txData = txData,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; .rxData = rxData,&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; .dataSize = 2&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; };&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; spi_cs_low();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; SPI_MasterTransferBlocking(EXAMPLE_SPI_MASTER, &amp;amp;xfer);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; spi_cs_high();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"Sent to slave: "&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i = 0; i &amp;lt; 2; i++) PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"%02X "&lt;/SPAN&gt;&lt;SPAN&gt;, txData[i]);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"\n"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"Received from slave: "&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i = 0; i &amp;lt; 2; i++) PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"%02X "&lt;/SPAN&gt;&lt;SPAN&gt;, rxData[i]);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"\n"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; (1);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;slave code:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;DIV style="background-color: #ffffff; padding: 0px 0px 0px 2px;"&gt;
&lt;DIV style="color: #000000; background-color: #ffffff; font-family: 'Courier New'; font-size: 10pt; white-space: pre;"&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_spi.h"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"pin_mux.h"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"clock_config.h"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"board.h"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;"fsl_debug_console.h"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#include&lt;/SPAN&gt; &lt;SPAN&gt;&amp;lt;string.h&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;/*******************************************************************************&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; * Definitions&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; ******************************************************************************/&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; EXAMPLE_SPI_SLAVE SPI1&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;#define&lt;/SPAN&gt;&lt;SPAN&gt; TRANSFER_SIZE 2&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;int&lt;/SPAN&gt; &lt;SPAN&gt;main&lt;/SPAN&gt;&lt;SPAN&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;void&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;spi_slave_config_t&lt;/SPAN&gt;&lt;SPAN&gt; userConfig;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; BOARD_InitBootPins();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; BOARD_InitBootClocks();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; BOARD_InitDebugConsole();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"\n\rSlave is working....\n\r"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; SPI_SlaveGetDefaultConfig(&amp;amp;userConfig);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; SPI_SlaveInit(EXAMPLE_SPI_SLAVE, &amp;amp;userConfig);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; txData[TRANSFER_SIZE] = {0xAA, 0xBB};&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;uint8_t&lt;/SPAN&gt;&lt;SPAN&gt; rxData[TRANSFER_SIZE] = {0};&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i = 0; i &amp;lt; TRANSFER_SIZE; i++) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; (!(SPI_GetStatusFlags(EXAMPLE_SPI_SLAVE) &amp;amp; &lt;/SPAN&gt;&lt;SPAN&gt;kSPI_TxBufferEmptyFlag&lt;/SPAN&gt;&lt;SPAN&gt;));&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; SPI_WriteData(EXAMPLE_SPI_SLAVE, txData[i]);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i = 0; i &amp;lt; TRANSFER_SIZE; i++) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; (!(SPI_GetStatusFlags(EXAMPLE_SPI_SLAVE) &amp;amp; &lt;/SPAN&gt;&lt;SPAN&gt;kSPI_TxBufferEmptyFlag&lt;/SPAN&gt;&lt;SPAN&gt;)) {}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; rxData[i] = SPI_ReadData(EXAMPLE_SPI_SLAVE);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"Received from master: "&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;for&lt;/SPAN&gt;&lt;SPAN&gt; (&lt;/SPAN&gt;&lt;SPAN&gt;int&lt;/SPAN&gt;&lt;SPAN&gt; i = 0; i &amp;lt; TRANSFER_SIZE; i++) PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"%02X "&lt;/SPAN&gt;&lt;SPAN&gt;, rxData[i]);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; PRINTF(&lt;/SPAN&gt;&lt;SPAN&gt;"\n"&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;while&lt;/SPAN&gt;&lt;SPAN&gt; (1)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="margin: 0;"&gt;BRs,&lt;/P&gt;
&lt;P style="margin: 0;"&gt;Celeste&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Mon, 16 Jun 2025 08:06:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/SPI-on-mcxc242/m-p/2116744#M3181</guid>
      <dc:creator>Celeste_Liu</dc:creator>
      <dc:date>2025-06-16T08:06:54Z</dc:date>
    </item>
    <item>
      <title>Re: SPI on mcxc242</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/SPI-on-mcxc242/m-p/2116923#M3184</link>
      <description>&lt;P&gt;thanks&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/237877"&gt;@Celeste_Liu&lt;/a&gt;&amp;nbsp;for your reply, given code by you if fine here i want send whole string from master to slave and recieved whole string from slave to master for example if master send "hello good morning" to slave then slave have to send "hi good morning" .&lt;BR /&gt;&lt;BR /&gt;problem is we have to send char by char cant send whole string at a time.&lt;/P&gt;</description>
      <pubDate>Mon, 16 Jun 2025 11:30:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/SPI-on-mcxc242/m-p/2116923#M3184</guid>
      <dc:creator>ravicha</dc:creator>
      <dc:date>2025-06-16T11:30:46Z</dc:date>
    </item>
    <item>
      <title>Re: SPI on mcxc242</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/SPI-on-mcxc242/m-p/2118112#M3197</link>
      <description>&lt;P&gt;Thank you for sharing.&amp;nbsp;&lt;A href="https://pakohighway.online" target="_self"&gt;Pako highway&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Jun 2025 23:43:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/SPI-on-mcxc242/m-p/2118112#M3197</guid>
      <dc:creator>Ricksosal</dc:creator>
      <dc:date>2025-06-17T23:43:03Z</dc:date>
    </item>
    <item>
      <title>Re: SPI on mcxc242</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/SPI-on-mcxc242/m-p/2118505#M3201</link>
      <description>&lt;P&gt;SPI can only transfer binary data (byte streams). You can first convert the string into a byte array (such as UTF-8 or ASCII encoding).&lt;/P&gt;</description>
      <pubDate>Wed, 18 Jun 2025 10:53:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/SPI-on-mcxc242/m-p/2118505#M3201</guid>
      <dc:creator>Celeste_Liu</dc:creator>
      <dc:date>2025-06-18T10:53:59Z</dc:date>
    </item>
  </channel>
</rss>

