<?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 Using I2S DMA with mono Audio in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Using-I2S-DMA-with-mono-Audio/m-p/746462#M30099</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am&amp;nbsp;using the I2S&amp;nbsp;with DMA, however I am using mono audio, I was wondering whether there is a way to use the DMA in mono, as I don't want to just copy the same data to the other channel as I don't need it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank in advance for your help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 12 May 2018 19:28:01 GMT</pubDate>
    <dc:creator>jacintomoreno</dc:creator>
    <dc:date>2018-05-12T19:28:01Z</dc:date>
    <item>
      <title>Using I2S DMA with mono Audio</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Using-I2S-DMA-with-mono-Audio/m-p/746462#M30099</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am&amp;nbsp;using the I2S&amp;nbsp;with DMA, however I am using mono audio, I was wondering whether there is a way to use the DMA in mono, as I don't want to just copy the same data to the other channel as I don't need it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank in advance for your help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 12 May 2018 19:28:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Using-I2S-DMA-with-mono-Audio/m-p/746462#M30099</guid>
      <dc:creator>jacintomoreno</dc:creator>
      <dc:date>2018-05-12T19:28:01Z</dc:date>
    </item>
    <item>
      <title>Re: Using I2S DMA with mono Audio</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Using-I2S-DMA-with-mono-Audio/m-p/746463#M30100</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jacinto,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you tell us which MCU are you using?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;BR /&gt;Carlos Mendoza&lt;BR /&gt;Technical Support Engineer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 May 2018 15:42:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Using-I2S-DMA-with-mono-Audio/m-p/746463#M30100</guid>
      <dc:creator>Carlos_Mendoza</dc:creator>
      <dc:date>2018-05-15T15:42:53Z</dc:date>
    </item>
    <item>
      <title>Re: Using I2S DMA with mono Audio</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Using-I2S-DMA-with-mono-Audio/m-p/746464#M30101</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Carlos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using LPC54605J512.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem I am facing is that I want to use I2S DMA in a mono mode, so I don't have to duplicate data because I am short of RAM memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have configure the DMA and I2S as follows, using the Linked transfers (linked list) mode. However the last block of the buffer always produces a glitch, I am not sure what is going on...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/**&lt;BR /&gt;&amp;nbsp;* Channel transfer configuration.&lt;BR /&gt;**/&lt;BR /&gt;#define I2S_XFERCFG_INVALID (0 \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; | !DMA_XFERCFG_CFGVALID&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;&amp;nbsp; /* Not valid until s/w writes SETVALID reg */ \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; DMA_XFERCFG_RELOAD&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Follow next pointer to next descriptor */ \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; DMA_XFERCFG_SWTRIG&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Assert s/w triggering immediately */ \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; | !DMA_XFERCFG_CLRTRIG&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;&amp;nbsp;&amp;nbsp; /* Don't clear trigger at end of txfer */ \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; DMA_XFERCFG_SETINTA&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;&amp;nbsp;&amp;nbsp; /* Set interrupt A on end of txfer */ \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; | !DMA_XFERCFG_SETINTB&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;&amp;nbsp;&amp;nbsp; /* Don't set interrupt B on end of txfer */ \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; DMA_XFERCFG_WIDTH_16&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;&amp;nbsp; /* I2S FIFO requires 32-bit accesses */ \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; DMA_XFERCFG_SRCINC_1&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;&amp;nbsp; /* Source (memory) increment of 1 access width */ \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; DMA_XFERCFG_DSTINC_0&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;&amp;nbsp; /* Destination (FIFO) does not increment */ \&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; DMA_XFERCFG_XFERCOUNT(I2S_BLOCK_SIZE))&amp;nbsp;&amp;nbsp; /* Transfer size is fixed at block size */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static const I2S_AUDIO_FORMAT_T sAudioFmtTx = &lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2S_TX,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*!&amp;lt; Data direction: tx or rx */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NORMAL_MASTER,&amp;nbsp;&amp;nbsp;&amp;nbsp;/*!&amp;lt; Master / Slave configuration */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I2S_CLASSIC,&amp;nbsp;&amp;nbsp;&amp;nbsp;/*!&amp;lt; I2S mode */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; false,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*!&amp;lt; right channel data in low portion of FIFO */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; false,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*!&amp;lt; left justify data in FIFO */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; false,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*!&amp;lt; data source is the D-Mic subsystem */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; false,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*!&amp;lt; SCK polarity */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; false,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*!&amp;lt; WS polarity */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*!&amp;lt; Flexcomm function clock divider; use MCLK/2 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*!&amp;lt; Channel Number - 1 is mono, 2 is stereo */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*!&amp;lt; Word Width */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 32,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*!&amp;lt; Frame Width */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*!&amp;lt; Data position in the frame */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*!&amp;lt; FIFO interrupt trigger depth: 0 trigger on empty */&lt;BR /&gt;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jacinto&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 May 2018 15:46:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Using-I2S-DMA-with-mono-Audio/m-p/746464#M30101</guid>
      <dc:creator>jacintomoreno</dc:creator>
      <dc:date>2018-05-15T15:46:00Z</dc:date>
    </item>
    <item>
      <title>Re: Using I2S DMA with mono Audio</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Using-I2S-DMA-with-mono-Audio/m-p/746465#M30102</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Carlos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have you had a chance to look at this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Aug 2018 12:32:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Using-I2S-DMA-with-mono-Audio/m-p/746465#M30102</guid>
      <dc:creator>jacintomoreno</dc:creator>
      <dc:date>2018-08-16T12:32:34Z</dc:date>
    </item>
  </channel>
</rss>

