<?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: cmsis_dspi_edma_transfer CS is pulled up during each byte in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/cmsis-dspi-edma-transfer-CS-is-pulled-up-during-each-byte/m-p/746759#M45481</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This chip select pin issue was fixed by implementing our own&amp;nbsp;&lt;SPAN style="font-size: 10.5pt; color: #1f497d;"&gt;DSPI_EdmaTransfer function.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt; color: #1f497d;"&gt;Wish fsl spi edma driver can use default configure in the future, so that user can pass down the flags we want.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 07 Jun 2018 03:02:05 GMT</pubDate>
    <dc:creator>kevinyuthermo</dc:creator>
    <dc:date>2018-06-07T03:02:05Z</dc:date>
    <item>
      <title>cmsis_dspi_edma_transfer CS is pulled up during each byte</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/cmsis-dspi-edma-transfer-CS-is-pulled-up-during-each-byte/m-p/746755#M45477</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I compile and run the cmsis_dspi_edma_transfer example with my NXP MK64FN1M0VLQ12.&lt;/P&gt;&lt;P&gt;One issue is found that CS becomes high after sending each bytes of data over SPI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;While using other examples, such as edma_b2b_transfer, or dspi_interrupt, everything works fine.&lt;/P&gt;&lt;P&gt;No clue about where and why the CS was pulled up during each bytes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Kevin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Jun 2018 01:51:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/cmsis-dspi-edma-transfer-CS-is-pulled-up-during-each-byte/m-p/746755#M45477</guid>
      <dc:creator>kevinyuthermo</dc:creator>
      <dc:date>2018-06-04T01:51:47Z</dc:date>
    </item>
    <item>
      <title>Re: cmsis_dspi_edma_transfer CS is pulled up during each byte</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/cmsis-dspi-edma-transfer-CS-is-pulled-up-during-each-byte/m-p/746756#M45478</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kevin,&lt;/P&gt;&lt;P&gt;There is a control bit SPIx_PUSHR.CONT selects&amp;nbsp; a continuous selection format. The bit enables the selected PCS signals to remain asserted between transfers. In cmsis_dspi_edma_transfer, it doesn't set this bit. If you want to keep PCS low during frames, you can set isPcsContinuous to 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Jing&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Jun 2018 06:37:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/cmsis-dspi-edma-transfer-CS-is-pulled-up-during-each-byte/m-p/746756#M45478</guid>
      <dc:creator>jingpan</dc:creator>
      <dc:date>2018-06-05T06:37:07Z</dc:date>
    </item>
    <item>
      <title>Re: cmsis_dspi_edma_transfer CS is pulled up during each byte</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/cmsis-dspi-edma-transfer-CS-is-pulled-up-during-each-byte/m-p/746757#M45479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In fsl_dspi_cmsis.c, the CS works as expected if I append PcsContinous as below:&lt;/P&gt;&lt;P&gt;static int32_t DSPI_EdmaTransfer(const void *data_out, void *data_in, uint32_t num, cmsis_dspi_edma_driver_state_t *dspi)&lt;BR /&gt;{&lt;BR /&gt; ....&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xfer.configFlags = kDSPI_MasterCtar0 | RTE_SPI0_MASTER_PCS_PIN_SEL | &lt;STRONG&gt;kDSPI_MasterPcsContinuous&lt;/STRONG&gt;;&lt;BR /&gt;...&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But this solution needs to change standard FSL K64 SDK... , and to make my code work, I have to tell build engineer to change their SDK file also. Any better way to manager this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;This fsl_dspi_cmsis driver should allow application to pass the flags down to it for flexible control.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kevin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2018 01:34:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/cmsis-dspi-edma-transfer-CS-is-pulled-up-during-each-byte/m-p/746757#M45479</guid>
      <dc:creator>kevinyuthermo</dc:creator>
      <dc:date>2018-06-06T01:34:28Z</dc:date>
    </item>
    <item>
      <title>Re: cmsis_dspi_edma_transfer CS is pulled up during each byte</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/cmsis-dspi-edma-transfer-CS-is-pulled-up-during-each-byte/m-p/746758#M45480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Yes, I think so. I feel that cmsis driver is not as common used as fsl driver. Most of peoples use fsl_driver. CMSIS driver is only used to show some standard or demo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Jing&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2018 03:13:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/cmsis-dspi-edma-transfer-CS-is-pulled-up-during-each-byte/m-p/746758#M45480</guid>
      <dc:creator>jingpan</dc:creator>
      <dc:date>2018-06-06T03:13:20Z</dc:date>
    </item>
    <item>
      <title>Re: cmsis_dspi_edma_transfer CS is pulled up during each byte</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/cmsis-dspi-edma-transfer-CS-is-pulled-up-during-each-byte/m-p/746759#M45481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This chip select pin issue was fixed by implementing our own&amp;nbsp;&lt;SPAN style="font-size: 10.5pt; color: #1f497d;"&gt;DSPI_EdmaTransfer function.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.5pt; color: #1f497d;"&gt;Wish fsl spi edma driver can use default configure in the future, so that user can pass down the flags we want.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Jun 2018 03:02:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/cmsis-dspi-edma-transfer-CS-is-pulled-up-during-each-byte/m-p/746759#M45481</guid>
      <dc:creator>kevinyuthermo</dc:creator>
      <dc:date>2018-06-07T03:02:05Z</dc:date>
    </item>
  </channel>
</rss>

