<?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: LPC55S28 DMA0 How to modify the transmission format in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S28-DMA0-How-to-modify-the-transmission-format/m-p/2056145#M57833</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/245163"&gt;@MHY_0878&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;About the&amp;nbsp;I2S Configuration Adjustments.&lt;/P&gt;
&lt;PRE class="hyc-common-markdown__code-lan"&gt;&lt;CODE class="language-c"&gt;&lt;SPAN class="token macro directive-hash"&gt;#&lt;/SPAN&gt;&lt;SPAN class="token macro directive"&gt;define&lt;/SPAN&gt; &lt;SPAN class="token macro macro-name"&gt;DataLenth&lt;/SPAN&gt;    &lt;SPAN class="token macro expression"&gt;24&lt;/SPAN&gt;  &lt;SPAN class="token macro"&gt;// 24 bits per channel&lt;/SPAN&gt;
&lt;SPAN class="token macro directive-hash"&gt;#&lt;/SPAN&gt;&lt;SPAN class="token macro directive"&gt;define&lt;/SPAN&gt; &lt;SPAN class="token macro macro-name"&gt;FrameLength&lt;/SPAN&gt;  &lt;SPAN class="token macro expression"&gt;64&lt;/SPAN&gt;  &lt;SPAN class="token macro"&gt;// 64 bits per frame (32 bits per channel)&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;About the&amp;nbsp;DMA Configuration,&lt;/P&gt;
&lt;P&gt;You need to&amp;nbsp;configure DMA for ​32-bit transfers​ since each sample is stored in a 32-bit word.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Snipaste_2025-03-05_17-26-13.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/326818iD252CEBA220FEDF8/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Snipaste_2025-03-05_17-26-13.png" alt="Snipaste_2025-03-05_17-26-13.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;You need to check this function.&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;Harry&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 05 Mar 2025 09:28:06 GMT</pubDate>
    <dc:creator>Harry_Zhang</dc:creator>
    <dc:date>2025-03-05T09:28:06Z</dc:date>
    <item>
      <title>LPC55S28 DMA0 How to modify the transmission format</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S28-DMA0-How-to-modify-the-transmission-format/m-p/2055255#M57809</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hello NXP developers, I am an NXP, I am using LPC55S28 to implement DMA to transmit I2S data, I found that the I2S of NXP's official SDK uses DMA to transmit 16 bits, I don't know how to modify it to 24 bits, please guide us. Thank you (bow). A portion of the code is also attached.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;//Configuration of I2S&lt;BR /&gt;I2S_TxGetDefaultConfig(&amp;amp;s_TxConfig);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_TxConfig.divider&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;= DEMO_I2S_CLOCK_DIVIDER;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_TxConfig.masterSlave = DEMO_I2S_TX_MODE;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_TxConfig.dataLength&amp;nbsp;&amp;nbsp;= DataLenth;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_TxConfig.frameLength = FrameLength;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_TxConfig.leftJust&amp;nbsp; &amp;nbsp; = false;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I2S_TxInit(DEMO_I2S_TX, &amp;amp;s_TxConfig);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I2S_RxGetDefaultConfig(&amp;amp;s_RxConfig);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_RxConfig.divider&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;= DEMO_I2S_CLOCK_DIVIDER;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_RxConfig.masterSlave = DEMO_I2S_RX_MODE;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_RxConfig.dataLength&amp;nbsp;&amp;nbsp;= DataLenth;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_RxConfig.frameLength = FrameLength;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_RxConfig.leftJust&amp;nbsp; &amp;nbsp; = false;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I2S_RxInit(DEMO_I2S_RX, &amp;amp;s_RxConfig);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PRINTF("AUDIO Loopback started!\r\n");&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PRINTF("Headphones will play what is input into Audio Line-In connector.\r\n");&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; PRINTF("CLOCK_GetPll0OutFreq = %d\r\n", CLOCK_GetPll0OutFreq);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_RxTransfer.data&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;= &amp;amp;s_Buffer[0];&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_RxTransfer.dataSize = sizeof(s_Buffer);&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; s_TxTransfer.data&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;= &amp;amp;s_Buffer[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; s_TxTransfer.dataSize = sizeof(s_Buffer);&lt;BR /&gt;&lt;BR /&gt;#if I2S_24BIT&lt;BR /&gt;//&amp;nbsp;&amp;nbsp;24bit&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_TxTransfer.data&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;= &amp;amp;sin_24bit[0];&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_TxTransfer.dataSize = sizeof(sin_24bit);&lt;BR /&gt;#else&lt;BR /&gt;//&amp;nbsp;&amp;nbsp;16bit&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_TxTransfer.data&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;= &amp;amp;sin_16bit[0];&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; s_TxTransfer.dataSize = sizeof(sin_16bit);&lt;BR /&gt;#endif&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;//Configuration of DMA0&lt;BR /&gt;#if DMA_Transfer&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DMA_Init(DEMO_DMA);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DMA_EnableChannel(DEMO_DMA, DEMO_I2S_TX_CHANNEL);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DMA_EnableChannel(DEMO_DMA, DEMO_I2S_RX_CHANNEL);&lt;BR /&gt;&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; DMA_SetChannelPriority(DEMO_DMA, DEMO_I2S_TX_CHANNEL, kDMA_ChannelPriority2);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DMA_SetChannelPriority(DEMO_DMA, DEMO_I2S_RX_CHANNEL, kDMA_ChannelPriority3);&lt;BR /&gt;&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; DMA_CreateHandle(&amp;amp;s_DmaTxHandle, DEMO_DMA, DEMO_I2S_TX_CHANNEL);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DMA_CreateHandle(&amp;amp;s_DmaRxHandle, DEMO_DMA, DEMO_I2S_RX_CHANNEL);&lt;BR /&gt;&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; I2S_TxTransferCreateHandleDMA(DEMO_I2S_TX, &amp;amp;s_TxHandle, &amp;amp;s_DmaTxHandle, TxCallback, (void *)&amp;amp;s_TxTransfer);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I2S_TxTransferCreateHandleDMA(DEMO_I2S_RX, &amp;amp;s_RxHandle, &amp;amp;s_DmaRxHandle, RxCallback, (void *)&amp;amp;s_RxTransfer);&lt;BR /&gt;&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; /* need to queue two transmit buffers so when the first one&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;* finishes transfer, the other immediatelly starts */&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I2S_TxTransferSendDMA(DEMO_I2S_TX, &amp;amp;s_TxHandle, s_TxTransfer);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I2S_TxTransferSendDMA(DEMO_I2S_TX, &amp;amp;s_TxHandle, s_TxTransfer);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;//I2S_TxTransferSendDMA(DEMO_I2S_TX, &amp;amp;s_TxHandle, s_TxTransfer);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I2S_RxTransferReceiveDMA(DEMO_I2S_RX, &amp;amp;s_RxHandle, s_RxTransfer);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I2S_RxTransferReceiveDMA(DEMO_I2S_RX, &amp;amp;s_RxHandle, s_RxTransfer);&lt;BR /&gt;&lt;BR /&gt;#else&amp;nbsp; &amp;nbsp;//I2STransfer&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I2S_TxTransferCreateHandle(DEMO_I2S_TX, &amp;amp;s_TxHandle, TxCallback, (void *)&amp;amp;s_TxTransfer);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I2S_RxTransferCreateHandle(DEMO_I2S_RX, &amp;amp;s_RxHandle, RxCallback, (void *)&amp;amp;s_RxTransfer);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I2S_RxTransferNonBlocking(DEMO_I2S_RX, &amp;amp;s_RxHandle, s_RxTransfer);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; I2S_TxTransferNonBlocking(DEMO_I2S_TX, &amp;amp;s_TxHandle, s_TxTransfer);&lt;BR /&gt;#endif&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;//Also attach my project code&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 04 Mar 2025 06:18:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S28-DMA0-How-to-modify-the-transmission-format/m-p/2055255#M57809</guid>
      <dc:creator>MHY_0878</dc:creator>
      <dc:date>2025-03-04T06:18:23Z</dc:date>
    </item>
    <item>
      <title>Re: LPC55S28 DMA0 How to modify the transmission format</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S28-DMA0-How-to-modify-the-transmission-format/m-p/2056145#M57833</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/245163"&gt;@MHY_0878&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;About the&amp;nbsp;I2S Configuration Adjustments.&lt;/P&gt;
&lt;PRE class="hyc-common-markdown__code-lan"&gt;&lt;CODE class="language-c"&gt;&lt;SPAN class="token macro directive-hash"&gt;#&lt;/SPAN&gt;&lt;SPAN class="token macro directive"&gt;define&lt;/SPAN&gt; &lt;SPAN class="token macro macro-name"&gt;DataLenth&lt;/SPAN&gt;    &lt;SPAN class="token macro expression"&gt;24&lt;/SPAN&gt;  &lt;SPAN class="token macro"&gt;// 24 bits per channel&lt;/SPAN&gt;
&lt;SPAN class="token macro directive-hash"&gt;#&lt;/SPAN&gt;&lt;SPAN class="token macro directive"&gt;define&lt;/SPAN&gt; &lt;SPAN class="token macro macro-name"&gt;FrameLength&lt;/SPAN&gt;  &lt;SPAN class="token macro expression"&gt;64&lt;/SPAN&gt;  &lt;SPAN class="token macro"&gt;// 64 bits per frame (32 bits per channel)&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;About the&amp;nbsp;DMA Configuration,&lt;/P&gt;
&lt;P&gt;You need to&amp;nbsp;configure DMA for ​32-bit transfers​ since each sample is stored in a 32-bit word.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Snipaste_2025-03-05_17-26-13.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/326818iD252CEBA220FEDF8/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Snipaste_2025-03-05_17-26-13.png" alt="Snipaste_2025-03-05_17-26-13.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;You need to check this function.&lt;/P&gt;
&lt;P&gt;BR&lt;/P&gt;
&lt;P&gt;Harry&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Mar 2025 09:28:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S28-DMA0-How-to-modify-the-transmission-format/m-p/2056145#M57833</guid>
      <dc:creator>Harry_Zhang</dc:creator>
      <dc:date>2025-03-05T09:28:06Z</dc:date>
    </item>
    <item>
      <title>Re: LPC55S28 DMA0 How to modify the transmission format</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S28-DMA0-How-to-modify-the-transmission-format/m-p/2056166#M57835</link>
      <description>Hello, I've seen this function, I found that it seems that only the modified I2S is used, I generate 16-bit and 24-bit positive sine waves in MCU lpc55S28 for testing, the 16-bit positive sine wave data is normal to transmit with I2S and DMA, but the 24-bit positive sine wave data is transmitted, only the I2S transmission waveform is correct, and the DMA transmission waveform is abnormal, I don't know what the reason is, please help me.&lt;BR /&gt;</description>
      <pubDate>Wed, 05 Mar 2025 09:49:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S28-DMA0-How-to-modify-the-transmission-format/m-p/2056166#M57835</guid>
      <dc:creator>MHY_0878</dc:creator>
      <dc:date>2025-03-05T09:49:38Z</dc:date>
    </item>
    <item>
      <title>Re: LPC55S28 DMA0 How to modify the transmission format</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S28-DMA0-How-to-modify-the-transmission-format/m-p/2056167#M57836</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hello, I've seen this function, I found that it seems that only the modified I2S is used, I generate 16-bit and 24-bit positive sine waves in MCU lpc55S28 for testing, the 16-bit positive sine wave data is normal to transmit with I2S and DMA, but the 24-bit positive sine wave data is transmitted, only the I2S transmission waveform is correct, and the DMA transmission waveform is abnormal, I don't know what the reason is, please help me.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Mar 2025 09:50:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S28-DMA0-How-to-modify-the-transmission-format/m-p/2056167#M57836</guid>
      <dc:creator>MHY_0878</dc:creator>
      <dc:date>2025-03-05T09:50:38Z</dc:date>
    </item>
    <item>
      <title>Re: LPC55S28 DMA0 How to modify the transmission format</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S28-DMA0-How-to-modify-the-transmission-format/m-p/2056710#M57843</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/245163"&gt;@MHY_0878&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I checked the i2s DMA code,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;bytesPerFrame is determined based on the width of i2s, so there is no need to modify it.&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;"the DMA transmission waveform is abnormal"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;How do you test DMA waveforms? Can you send photos of the relevant waveforms?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;BR&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Harry&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Mar 2025 04:22:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC55S28-DMA0-How-to-modify-the-transmission-format/m-p/2056710#M57843</guid>
      <dc:creator>Harry_Zhang</dc:creator>
      <dc:date>2025-03-06T04:22:53Z</dc:date>
    </item>
  </channel>
</rss>

