<?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: SPI1 on K82 in Kinetis Design Studio</title>
    <link>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI1-on-K82/m-p/554268#M7104</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Di,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you use the KSDK v2.0 , if yes, there is SPI demo under KSDK,&lt;/P&gt;&lt;P&gt;SDK_2.0_FRDM-K82F\boards\frdmk82f\driver_examples\dspi&lt;/P&gt;&lt;P&gt;You can first to test it on your board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 11 Jul 2016 09:35:11 GMT</pubDate>
    <dc:creator>Alice_Yang</dc:creator>
    <dc:date>2016-07-11T09:35:11Z</dc:date>
    <item>
      <title>SPI1 on K82</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI1-on-K82/m-p/554267#M7103</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to configure SPI1 on the K82 FRDM board.&lt;/P&gt;&lt;P&gt;I am useing PCS1. On the scope I see a 12 Mhz SCK clocks when my configuration is for 500Khz.&lt;/P&gt;&lt;P&gt;Also I don't see anything on the PCS1 line even though I have it confgured on the pin-mux file.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When using CTAR0 I see an 8 bit clock pattern but data and clock are out of sync.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="c++" name="code"&gt;/**&amp;nbsp; *@brief Initializes the SPI peripheral&amp;nbsp; *@return none&amp;nbsp; */ void SPI_Initialize(void) { &amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t srcClock_Hz; &amp;nbsp;&amp;nbsp;&amp;nbsp; dspi_master_config_t masterConfig;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /* Master config */ &amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.whichCtar = kDSPI_Ctar1; &amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.ctarConfig.baudRate = TRANSFER_BAUDRATE; &amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.ctarConfig.bitsPerFrame = 8U; &amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.ctarConfig.cpol = kDSPI_ClockPolarityActiveHigh; &amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.ctarConfig.cpha = kDSPI_ClockPhaseFirstEdge; &amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.ctarConfig.direction = kDSPI_MsbFirst; &amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.ctarConfig.pcsToSckDelayInNanoSec = 1000000000/TRANSFER_BAUDRATE; &amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.ctarConfig.lastSckToPcsDelayInNanoSec = 1000000000/TRANSFER_BAUDRATE; &amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.ctarConfig.betweenTransferDelayInNanoSec = 1000000000/TRANSFER_BAUDRATE;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.whichPcs = DSPI_MASTER_PCS_FOR_TRANSFER; &amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.pcsActiveHighOrLow = kDSPI_PcsActiveLow;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.enableContinuousSCK = false; &amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.enableRxFifoOverWrite = false; &amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.enableModifiedTimingFormat = false; &amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.samplePoint = kDSPI_SckToSin0Clock;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; srcClock_Hz = CLOCK_GetFreq(DSPI_MASTER_CLK_SRC); &amp;nbsp;&amp;nbsp;&amp;nbsp; DSPI_MasterInit(DSPI_MASTER_BASEADDR, &amp;amp;masterConfig, srcClock_Hz);&amp;nbsp; }&amp;nbsp; /**&amp;nbsp; *@brief Writes a byte of data to the SPI bus&amp;nbsp; *@param data Byte data to write on bus&amp;nbsp; *@return result Result of data written on SPI bus.&amp;nbsp; */ char SPI_Write(unsigned char data) { &amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char rdata = 0; // //&amp;nbsp;&amp;nbsp;&amp;nbsp; dspi_transfer_t&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; masterXfer; // //&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Start master transfer */ //&amp;nbsp;&amp;nbsp;&amp;nbsp; masterXfer.txData = &amp;amp;data; //&amp;nbsp;&amp;nbsp;&amp;nbsp; masterXfer.rxData = &amp;amp;rdata; //&amp;nbsp;&amp;nbsp;&amp;nbsp; masterXfer.dataSize = 1; //&amp;nbsp;&amp;nbsp;&amp;nbsp; //masterXfer.configFlags = kDSPI_MasterCtar1 | DSPI_MASTER_PCS_FOR_TRANSFER | kDSPI_MasterPcsContinuous; // //&amp;nbsp;&amp;nbsp;&amp;nbsp; DSPI_MasterTransferBlocking(DSPI_MASTER_BASEADDR, &amp;amp;masterXfer);&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DSPI_MasterWriteCommandDataBlocking(DSPI_MASTER_BASEADDR, data);&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return data;&amp;nbsp; }&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="c++" name="code"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_EnableClock(kCLOCK_PortB);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_EnableClock(kCLOCK_PortD);&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /* SPI1 */ &amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_SetPinMux(PORTB, 23U, kPORT_MuxAsGpio);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//NRF_IRQ &amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_SetPinMux(PORTB, 9U, kPORT_MuxAlt6);&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;//NRF_CSN&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_SetPinMux(PORTD, 5U, kPORT_MuxAlt7);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//NRF_SCK &amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_SetPinMux(PORTD, 6U, kPORT_MuxAlt7);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//NRF_MOSI &amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_SetPinMux(PORTD, 7U, kPORT_MuxAlt7);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//NRF_MISO&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_EnableClock(kCLOCK_PortB);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_EnableClock(kCLOCK_PortD);&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* SPI1 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_SetPinMux(PORTB, 23U, kPORT_MuxAsGpio);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //NRF_IRQ&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_SetPinMux(PORTB, 9U, kPORT_MuxAlt6);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //NRF_CSN&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_SetPinMux(PORTD, 5U, kPORT_MuxAlt7);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //NRF_SCK&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_SetPinMux(PORTD, 6U, kPORT_MuxAlt7);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //NRF_MOSI&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PORT_SetPinMux(PORTD, 7U, kPORT_MuxAlt7);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //NRF_MISO&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Jul 2016 22:49:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI1-on-K82/m-p/554267#M7103</guid>
      <dc:creator>diken</dc:creator>
      <dc:date>2016-07-09T22:49:05Z</dc:date>
    </item>
    <item>
      <title>Re: SPI1 on K82</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI1-on-K82/m-p/554268#M7104</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Di,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you use the KSDK v2.0 , if yes, there is SPI demo under KSDK,&lt;/P&gt;&lt;P&gt;SDK_2.0_FRDM-K82F\boards\frdmk82f\driver_examples\dspi&lt;/P&gt;&lt;P&gt;You can first to test it on your board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Jul 2016 09:35:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI1-on-K82/m-p/554268#M7104</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2016-07-11T09:35:11Z</dc:date>
    </item>
    <item>
      <title>Re: SPI1 on K82</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI1-on-K82/m-p/554269#M7105</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Alice,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, I am using KSDK 2. This code is based on the demo, but when using this configuration:&lt;/P&gt;&lt;OL class="dp-cpp" start="1"&gt;&lt;LI&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; masterConfig.whichCtar = kDSPI_Ctar0;&amp;nbsp; &lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I see that the SCK clock and the data from the MISO pins are not synchronized.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also do I have to control PCS1 manually or does the peripheral take care of that?&lt;/P&gt;&lt;P&gt;I don't see the PCS1 activating when data is coming out of the MISO line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Di&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Jul 2016 14:57:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI1-on-K82/m-p/554269#M7105</guid>
      <dc:creator>diken</dc:creator>
      <dc:date>2016-07-11T14:57:18Z</dc:date>
    </item>
    <item>
      <title>Re: SPI1 on K82</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI1-on-K82/m-p/554270#M7106</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Di,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the demo , the CTAR configuration is the same with you,&lt;/P&gt;&lt;P&gt;masterConfig.whichCtar = kDSPI_Ctar0; &lt;/P&gt;&lt;P&gt;so please first run the dome check whether it can work well as you want .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Aobut the PCS , it configured in these code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/36404i47372360A4EA6A45/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;when it active, it should be low .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Jul 2016 04:01:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI1-on-K82/m-p/554270#M7106</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2016-07-12T04:01:08Z</dc:date>
    </item>
    <item>
      <title>Re: SPI1 on K82</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI1-on-K82/m-p/554271#M7107</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The demos under dspi folder do not work for me.&lt;/P&gt;&lt;P&gt;I tried the bubble demo under the apps folder and that works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also checked with the scope on the PA14, 15, 16, 17 pins where SPI 0 master is allocated and I don't see any signal.&lt;/P&gt;&lt;P&gt;Also for the SPI polling demo nothing shows up under the terminal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The boot loader for this board ( opensda )is really bad. I have to plug /unplug the board just so that it can load the new firmware.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I based the SPI demo below from the polling SPi example and I still see the issue between MOSI and SCK line. Also the CS line is not active. I have activated the pin under the board file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://s000.tinyupload.com/?file_id=45478221156128599200"&gt;http://s000.tinyupload.com/?file_id=45478221156128599200&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From what I see this looks like an issue with the bootloader or the KSDK2 HAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Di&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jul 2016 19:11:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI1-on-K82/m-p/554271#M7107</guid>
      <dc:creator>diken</dc:creator>
      <dc:date>2016-07-13T19:11:43Z</dc:date>
    </item>
    <item>
      <title>Re: SPI1 on K82</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI1-on-K82/m-p/554272#M7108</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Di,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please be sure the correct line connection .&lt;/P&gt;&lt;P&gt; I test the demo of&amp;nbsp;&amp;nbsp; SDK_2.0_FRDM-K82F\boards\frdmk82f\driver_examples\dspi\polling_transfer&lt;/P&gt;&lt;P&gt; it can work well :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_0.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/36461iA17224E261255327/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_0.png" alt="pastedImage_0.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;from the slaveRxData[] , we can see the salve received the data master send :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/36494i1352DC1972F29E52/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we can refer to the "readme.txt"(boards\frdmk82f\driver_examples\dspi\polling_transfer\readme.txt) to connect :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/36607iA25489DFA07AAEF9/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_3.png" alt="pastedImage_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/36556iC4EC07042A2A8F2E/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.jpg" alt="pastedImage_2.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jul 2016 03:59:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI1-on-K82/m-p/554272#M7108</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2016-07-14T03:59:01Z</dc:date>
    </item>
  </channel>
</rss>

