<?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>Kinetis MicrocontrollersのトピックRe: SAI DMA demo with DAC3120</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SAI-DMA-demo-with-DAC3120/m-p/768704#M46761</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is the processor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MK24FN1M0VLQ12&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using MQX 4.2 along with KSDK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On Mon, May 7, 2018 at 1:39 PM, jorge_a_vazquez &amp;lt;admin@community.nxp.com&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 May 2018 17:42:04 GMT</pubDate>
    <dc:creator>ryanlush</dc:creator>
    <dc:date>2018-05-07T17:42:04Z</dc:date>
    <item>
      <title>SAI DMA demo with DAC3120</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SAI-DMA-demo-with-DAC3120/m-p/768702#M46759</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to get the sai_dma_demo app to work with a DAC3120 codec. Based on the example I came up with this code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do {&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;/P&gt;&lt;P&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; I2S_STATISTICS_STRUCT stats;&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;&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; ioctl(g_I2S_fd, IO_IOCTL_I2S_WAIT_TX_EVENT,NULL);&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; ioctl(g_I2S_fd, IO_IOCTL_I2S_GET_TX_STATISTICS, &amp;amp;stats);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&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; phraseDataToRead = ((phraseDataLength - phraseDataPlayed) &amp;gt; stats.SIZE) ? stats.SIZE : (phraseDataLength - phraseDataPlayed);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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; SPI1_ReadAudioFlash(temp_buffer, (phraseDataOffset + phraseDataPlayed), phraseDataToRead);&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;&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; memcpy(stats.IN_BUFFER, temp_buffer, phraseDataToRead);&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;&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; if(phraseDataPlayed == 0)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; ioctl(g_I2S_fd, IO_IOCTL_I2S_START_TX, NULL);&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;&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; ioctl(g_I2S_fd, IO_IOCTL_I2S_UPDATE_TX_STATUS, &amp;amp;phraseDataToRead);&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;&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; phraseDataPlayed += phraseDataToRead;&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; } while (phraseDataPlayed &amp;lt; phraseDataLength);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but this does not create the clean sinewave I am trying to play. It's off frequency by a factor of three and barely looks like a sine wave.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I noticed that when I inspect stats the second time through the loop,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PACKETS_PROCESSED&lt;/P&gt;&lt;P&gt;PACKETS_QUEUED&lt;/P&gt;&lt;P&gt;PACKETS_REQUESTED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;are all 4096&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IN_BUFFER &amp;amp; OUT_BUFFER both point to the same address and BUFFER_ERROR is incremented by 1. Any ideas as to what causes the DMA BUFFER_ERROR?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2018 16:07:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SAI-DMA-demo-with-DAC3120/m-p/768702#M46759</guid>
      <dc:creator>ryanlush</dc:creator>
      <dc:date>2018-04-25T16:07:03Z</dc:date>
    </item>
    <item>
      <title>Re: SAI DMA demo with DAC3120</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SAI-DMA-demo-with-DAC3120/m-p/768703#M46760</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ryan Lush&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you share what MCU and Drivers are you using?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2018 17:39:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SAI-DMA-demo-with-DAC3120/m-p/768703#M46760</guid>
      <dc:creator>jorge_a_vazquez</dc:creator>
      <dc:date>2018-05-07T17:39:21Z</dc:date>
    </item>
    <item>
      <title>Re: SAI DMA demo with DAC3120</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SAI-DMA-demo-with-DAC3120/m-p/768704#M46761</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is the processor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MK24FN1M0VLQ12&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using MQX 4.2 along with KSDK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On Mon, May 7, 2018 at 1:39 PM, jorge_a_vazquez &amp;lt;admin@community.nxp.com&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 May 2018 17:42:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SAI-DMA-demo-with-DAC3120/m-p/768704#M46761</guid>
      <dc:creator>ryanlush</dc:creator>
      <dc:date>2018-05-07T17:42:04Z</dc:date>
    </item>
  </channel>
</rss>

