<?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>topic Re: SPI Chip select toggles between bytes in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-Chip-select-toggles-between-bytes/m-p/341153#M16441</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for both replies. I ended up making the Chip select into a GPIO and toggling it manually as a workaround. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 12 Dec 2014 17:51:05 GMT</pubDate>
    <dc:creator>rogerpease</dc:creator>
    <dc:date>2014-12-12T17:51:05Z</dc:date>
    <item>
      <title>SPI Chip select toggles between bytes</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-Chip-select-toggles-between-bytes/m-p/341150#M16438</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using an MKL24Z32VLH4 device. We are using SPI0 to talk to a bluetooth module. CW 10.6, Processor expert&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Despite setting Chip-select toggling to no,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="KinetisSPI.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/48106i86726CE7D70DA3F7/image-size/large?v=v2&amp;amp;px=999" role="button" title="KinetisSPI.png" alt="KinetisSPI.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am still getting that chip select toggling per each byte (sorry for the sideways picture) &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="IMG_0516.JPG.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/48107iF8CF7AB67A3211E4/image-size/large?v=v2&amp;amp;px=999" role="button" title="IMG_0516.JPG.jpg" alt="IMG_0516.JPG.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also noticed there is no hardware buffer for sends/receives (well, it's one byte long) ..... I am using the sample code &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; char RecvBlock[] = {0x0,0,0,0,0};&lt;/P&gt;&lt;P&gt;&amp;nbsp; char SendBlock[] = {0x08,0,0,0,0};&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;..&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(1) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spiBluetoothBlockReceived = 0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDD_TError Error1 = BLUETOOTH_ReceiveBlock(BLUETOOTH_DeviceData,RecvBlock,5);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LDD_TError Error2 = BLUETOOTH_SendBlock(BLUETOOTH_DeviceData,SendBlock,5);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (spiBluetoothBlockReceived == 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do I need to use the DMA? Or is there another setting I am missing? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Roger&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Dec 2014 21:38:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-Chip-select-toggles-between-bytes/m-p/341150#M16438</guid>
      <dc:creator>rogerpease</dc:creator>
      <dc:date>2014-12-10T21:38:29Z</dc:date>
    </item>
    <item>
      <title>Re: SPI Chip select toggles between bytes</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-Chip-select-toggles-between-bytes/m-p/341151#M16439</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Roger,&lt;/P&gt;&lt;P&gt;1) In L series chip , you can refer to&amp;nbsp; the Reference manual, there is not the function of "chip select toggling" .&lt;/P&gt;&lt;P&gt;so in the processor expert ,the button is useless, the SS signal change to inactive is done by software , usually on interrupt function&amp;nbsp; set the SS signal .&lt;/P&gt;&lt;P&gt;2)Yes ,in the L series ,there is no buffer for transmit data , you can refer to your need to select whether use DMA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 11.0pt; font-family: 'Calibri','sans-serif';"&gt;Wish it helps you!&lt;BR /&gt; If you still have question, please contact me!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'inherit','serif'; color: #3d3d3d;"&gt;Alice&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'inherit','serif'; color: #3d3d3d;"&gt;------------------------------------------------------------------------------------------&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'inherit','serif'; color: #3d3d3d;"&gt;If this post answers your question, please click the Correct Answer button. &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Dec 2014 04:01:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-Chip-select-toggles-between-bytes/m-p/341151#M16439</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2014-12-11T04:01:33Z</dc:date>
    </item>
    <item>
      <title>Re: SPI Chip select toggles between bytes</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-Chip-select-toggles-between-bytes/m-p/341152#M16440</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Roger,&lt;/P&gt;&lt;P&gt;I think this is a PE bug, from hardware perspective, the SPI module of KL2x family supports toggling /SS pin automatically during data transfer process when the SPI is set up in master mode. If the SSOE and MSTR bits in SPIx_C1 register are set, the MODFEN bit in SPIx_C1 is set, the /SS pin of the SPI will toggle during the data transfer process(when data is transfering, /SS pin is low, when transfer is idle, /SS pin is high automatically) .&lt;/P&gt;&lt;P&gt;In the following code PE generated, all SSOE/MSTR/MODFEN bits are set no matter you select "Chip select toggling" box is "yes"&amp;nbsp; or "not", so this is a bug. for correct configuration, if select "yes" for "Chip select toggling" box, the SSOE bit should be set, if select "not", the SSOE bit should be cleared.&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;XiangJun Rong&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LDD_TDeviceData* BLUETOOTH_Init(LDD_TUserData *UserDataPtr)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; /* Allocate LDD device structure */&lt;BR /&gt;&amp;nbsp; BLUETOOTH_TDeviceDataPtr DeviceDataPrv;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* {Default RTOS Adapter} Driver memory allocation: Dynamic allocation is simulated by a pointer to the static object */&lt;BR /&gt;&amp;nbsp; DeviceDataPrv = &amp;amp;DeviceDataPrv__DEFAULT_RTOS_ALLOC;&lt;BR /&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;UserData = UserDataPtr; /* Store the RTOS device structure */&lt;BR /&gt;&amp;nbsp; /* Interrupt vector(s) allocation */&lt;BR /&gt;&amp;nbsp; /* {Default RTOS Adapter} Set interrupt vector: IVT is static, ISR parameter is passed by the global variable */&lt;BR /&gt;&amp;nbsp; INT_SPI0__DEFAULT_RTOS_ISRPARAM = DeviceDataPrv;&lt;BR /&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;ErrFlag = 0x00U;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear error flags */&lt;BR /&gt;&amp;nbsp; /* Clear the receive counters and pointer */&lt;BR /&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;InpRecvDataNum = 0x00U; /* Clear the counter of received characters */&lt;BR /&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;InpDataNumReq = 0x00U; /* Clear the counter of characters to receive by ReceiveBlock() */&lt;BR /&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;InpDataPtr = NULL;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear the buffer pointer for received characters */&lt;BR /&gt;&amp;nbsp; /* Clear the transmit counters and pointer */&lt;BR /&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;OutSentDataNum = 0x00U; /* Clear the counter of sent characters */&lt;BR /&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;OutDataNumReq = 0x00U; /* Clear the counter of characters to be send by SendBlock() */&lt;BR /&gt;&amp;nbsp; DeviceDataPrv-&amp;gt;OutDataPtr = NULL;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear the buffer pointer for data to be transmitted */&lt;BR /&gt;&amp;nbsp; /* SIM_SCGC4: SPI0=1 */&lt;BR /&gt;&amp;nbsp; SIM_SCGC4 |= SIM_SCGC4_SPI0_MASK;&lt;BR /&gt;&amp;nbsp; /* Interrupt vector(s) priority setting */&lt;BR /&gt;&amp;nbsp; /* NVIC_IPR2: PRI_10=0x80 */&lt;BR /&gt;&amp;nbsp; NVIC_IPR2 = (uint32_t)((NVIC_IPR2 &amp;amp; (uint32_t)~(uint32_t)(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_IP_PRI_10(0x7F)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_IP_PRI_10(0x80)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;BR /&gt;&amp;nbsp; /* NVIC_ISER: SETENA|=0x0400 */&lt;BR /&gt;&amp;nbsp; NVIC_ISER |= NVIC_ISER_SETENA(0x0400);&lt;BR /&gt;&amp;nbsp; /* PORTA_PCR16: ISF=0,MUX=5 */&lt;BR /&gt;&amp;nbsp; PORTA_PCR16 = (uint32_t)((PORTA_PCR16 &amp;amp; (uint32_t)~(uint32_t)(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_ISF_MASK |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x02)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x05)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;BR /&gt;&amp;nbsp; /* PORTA_PCR17: ISF=0,MUX=5 */&lt;BR /&gt;&amp;nbsp; PORTA_PCR17 = (uint32_t)((PORTA_PCR17 &amp;amp; (uint32_t)~(uint32_t)(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_ISF_MASK |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x02)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x05)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;BR /&gt;&amp;nbsp; /* PORTA_PCR15: ISF=0,MUX=2 */&lt;BR /&gt;&amp;nbsp; PORTA_PCR15 = (uint32_t)((PORTA_PCR15 &amp;amp; (uint32_t)~(uint32_t)(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_ISF_MASK |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x05)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x02)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;BR /&gt;&amp;nbsp; /* PORTA_PCR14: ISF=0,MUX=2 */&lt;BR /&gt;&amp;nbsp; PORTA_PCR14 = (uint32_t)((PORTA_PCR14 &amp;amp; (uint32_t)~(uint32_t)(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_ISF_MASK |&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x05)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )) | (uint32_t)(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_PCR_MUX(0x02)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;BR /&gt;&amp;nbsp; /* SPI0_C1: SPIE=0,SPE=0,SPTIE=0,MSTR=1,CPOL=0,CPHA=0,SSOE=1,LSBFE=0 */&lt;BR /&gt;&amp;nbsp; SPI0_C1 = (SPI_C1_MSTR_MASK | SPI_C1_SSOE_MASK); /* Set configuration register */&lt;BR /&gt;&amp;nbsp; /* SPI0_C2: SPMIE=0,??=0,TXDMAE=0,MODFEN=1,BIDIROE=0,RXDMAE=0,SPISWAI=0,SPC0=0 */&lt;BR /&gt;&amp;nbsp; SPI0_C2 = SPI_C2_MODFEN_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set configuration register */&lt;BR /&gt;&amp;nbsp; /* SPI0_BR: ??=0,SPPR=2,SPR=4 */&lt;BR /&gt;&amp;nbsp; SPI0_BR = (SPI_BR_SPPR(0x02) | SPI_BR_SPR(0x04)); /* Set baud rate register */&lt;BR /&gt;&amp;nbsp; /* SPI0_C1: SPE=1 */&lt;BR /&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_SPE_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable SPI module */&lt;BR /&gt;&amp;nbsp; /* Registration of the device structure */&lt;BR /&gt;&amp;nbsp; PE_LDD_RegisterDeviceStructure(PE_LDD_COMPONENT_BLUETOOTH_ID,DeviceDataPrv);&lt;BR /&gt;&amp;nbsp; return ((LDD_TDeviceData *)DeviceDataPrv); /* Return pointer to the data data structure */&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Dec 2014 04:27:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-Chip-select-toggles-between-bytes/m-p/341152#M16440</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2014-12-12T04:27:32Z</dc:date>
    </item>
    <item>
      <title>Re: SPI Chip select toggles between bytes</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-Chip-select-toggles-between-bytes/m-p/341153#M16441</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for both replies. I ended up making the Chip select into a GPIO and toggling it manually as a workaround. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Dec 2014 17:51:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-Chip-select-toggles-between-bytes/m-p/341153#M16441</guid>
      <dc:creator>rogerpease</dc:creator>
      <dc:date>2014-12-12T17:51:05Z</dc:date>
    </item>
    <item>
      <title>Re: SPI Chip select toggles between bytes</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-Chip-select-toggles-between-bytes/m-p/341154#M16442</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Roger,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You know if this issue is still not solved by PEX team?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Feb 2016 11:52:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-Chip-select-toggles-between-bytes/m-p/341154#M16442</guid>
      <dc:creator>carloshass</dc:creator>
      <dc:date>2016-02-17T11:52:33Z</dc:date>
    </item>
  </channel>
</rss>

