<?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>LPC MicrocontrollersのトピックRe: using the clear trigger bit in the dma xfercfg_n register</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/using-the-clear-trigger-bit-in-the-dma-xfercfg-n-register/m-p/1028715#M40041</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry -&amp;nbsp;some more information&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;the io pin used for triggering transfers is tied to an external ADC's data ready pin.&amp;nbsp; This input should trigger the start of one transfer, which is 24bits/channel * number of channels.&amp;nbsp; we have 4 channels on there, and therefore, for each data ready (the dma hw trigger), we need to transfer (24bits per channel /8 bits per byte *4 channels) = 12bytes&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;after x-number of transfers (for example 10,000), i want to stop dma transfers, and issue a resync to the external ADC.&amp;nbsp; (this is the aforementioned "do something").&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 28 Feb 2020 14:21:49 GMT</pubDate>
    <dc:creator>eileen_radzwion</dc:creator>
    <dc:date>2020-02-28T14:21:49Z</dc:date>
    <item>
      <title>using the clear trigger bit in the dma xfercfg_n register</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/using-the-clear-trigger-bit-in-the-dma-xfercfg-n-register/m-p/1028714#M40040</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have a io pin that iset to trigger dma transfer from spi5.&amp;nbsp; i would like to enable that when a set of descriptors is full/complete,&amp;nbsp;some "things" happen, and then reset/re-enable that the tirgger again, initiates dma transfers.&amp;nbsp; the first time through the linked descriptors, data is filled into the destination locations correctly.&amp;nbsp; on the final descriptor i have set the interrupt A for the channel, and the clear trigger bit.&amp;nbsp; in the dma interrupt service routine, i would like to issue a sync request to the attached peripheral, and then resume dma transfers.&amp;nbsp; But,&amp;nbsp;as soon as i get into the ISR, the spi channel associated falls idle.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;flexcomm 5 is the associated spi channel, although dma is only configured for receiving (dma channel 10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i started with the spi_polling_b2b _transfer_master, and have referred to different dma examples from the sdk, but there are no dma examples that use hw triggering.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is my code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define EXAMPLE_SPI_MASTER SPI5&lt;BR /&gt;#define EXAMPLE_SPI_MASTER_IRQ FLEXCOMM5_IRQn&lt;BR /&gt;#define EXAMPLE_SPI_MASTER_CLK_SRC kCLOCK_Flexcomm5&lt;BR /&gt;#define EXAMPLE_SPI_MASTER_CLK_FREQ CLOCK_GetFlexCommClkFreq(5)&lt;BR /&gt;#define EXAMPLE_SPI_SSEL 0&lt;BR /&gt;#define EXAMPLE_SPI_SPOL kSPI_SpolActiveAllLow&lt;/P&gt;&lt;P&gt;#define DMA_RX_CHANNEL 10&lt;BR /&gt;#define PERIPHERAL_DEVICE 1&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/*******************************************************************************&lt;BR /&gt; * Prototypes&lt;BR /&gt; ******************************************************************************/&lt;BR /&gt;void PIN_INT0_DriverIRQHandler( void );&lt;BR /&gt;void DMA0_DriverIRQHandler( void );&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;/*******************************************************************************&lt;BR /&gt; * Variables&lt;BR /&gt; ******************************************************************************/&lt;/P&gt;&lt;P&gt;uint32_t storage[100];&lt;BR /&gt;static uint8_t srcBuff[1];&lt;/P&gt;&lt;P&gt;#define BUFFER_SIZE ( 0x3FF )&lt;BR /&gt;static uint8_t destBuff0[BUFFER_SIZE];&lt;BR /&gt;static uint8_t destBuff1[BUFFER_SIZE];&lt;BR /&gt;static uint8_t destBuff2[BUFFER_SIZE];&lt;BR /&gt;static uint8_t destBuff3[BUFFER_SIZE];&lt;BR /&gt;static uint8_t destBuff4[BUFFER_SIZE];&lt;BR /&gt;static uint8_t destBuff5[BUFFER_SIZE];&lt;/P&gt;&lt;P&gt;uint32_t buff0_fill_count;&lt;BR /&gt;uint32_t buff1_fill_count;&lt;/P&gt;&lt;P&gt;#pragma data_alignment = 16&lt;BR /&gt;static dma_descriptor_t next_descr_table[6];&lt;BR /&gt;dma_handle_t dma_rx_handle;&lt;BR /&gt;/*******************************************************************************&lt;BR /&gt; * Code&lt;BR /&gt; ******************************************************************************/&lt;/P&gt;&lt;P&gt;int main( void )&lt;BR /&gt;{&lt;BR /&gt; spi_master_config_t userConfig = {0};&lt;BR /&gt; uint32_t srcFreq = 0;&lt;BR /&gt; uint32_t i = 0;&lt;BR /&gt; uint32_t err = 0;&lt;BR /&gt; spi_transfer_t xfer = {0};&lt;BR /&gt; dma_channel_trigger_t dma_ch_trigger;&lt;/P&gt;&lt;P&gt;/* attach 12 MHz clock to SPI9 */&lt;BR /&gt; CLOCK_AttachClk(kFRO12M_to_FLEXCOMM5);&lt;/P&gt;&lt;P&gt;/* reset FLEXCOMM for SPI */&lt;BR /&gt; RESET_PeripheralReset(kFC5_RST_SHIFT_RSTn);&lt;BR /&gt; &lt;BR /&gt; BOARD_InitPins();&lt;BR /&gt; BOARD_BootClockRUN();&lt;BR /&gt; &lt;BR /&gt; buff0_fill_count=0;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; /* SPI Master Default Config:&lt;BR /&gt; * userConfig.enableLoopback = false;&lt;BR /&gt; * userConfig.enableMaster = true;&lt;BR /&gt; * userConfig.polarity = kSPI_ClockPolarityActiveHigh;&lt;BR /&gt; * userConfig.phase = kSPI_ClockPhaseFirstEdge;&lt;BR /&gt; * userConfig.direction = kSPI_MsbFirst;&lt;BR /&gt; * userConfig.baudRate_Bps = 500000U;&lt;BR /&gt; */&lt;BR /&gt; SPI_MasterGetDefaultConfig(&amp;amp;userConfig);&lt;BR /&gt; srcFreq = CLOCK_GetAudioPllOutFreq();&lt;BR /&gt; userConfig.sselNum = (spi_ssel_t)EXAMPLE_SPI_SSEL;&lt;BR /&gt; userConfig.sselPol = (spi_spol_t)EXAMPLE_SPI_SPOL;&lt;BR /&gt; userConfig.baudRate_Bps = srcFreq/16; // 13.5/16 = 843.75kHz&lt;BR /&gt; SPI_MasterInit(EXAMPLE_SPI_MASTER, &amp;amp;userConfig, srcFreq);&lt;/P&gt;&lt;P&gt;/* Init Buffer*/&lt;BR /&gt; for (i = 0; i &amp;lt; BUFFER_SIZE; i++)&lt;BR /&gt; {&lt;BR /&gt; srcBuff[i] = i;&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;DMA_Init( DMA0 );&lt;BR /&gt; &lt;BR /&gt; dma_ch_trigger.type = kDMA_RisingEdgeTrigger;&lt;BR /&gt;// dma_ch_trigger.burst = kDMA_BurstSize16;&lt;BR /&gt; dma_ch_trigger.burst = kDMA_BurstSize1;&lt;BR /&gt; dma_ch_trigger.wrap = kDMA_NoWrap;&lt;BR /&gt; DMA_SetChannelConfig( DMA0, DMA_RX_CHANNEL, &amp;amp;dma_ch_trigger, PERIPHERAL_DEVICE );&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; //#define DMA_CHANNEL_XFER(reload, clrTrig, intA, intB, width, srcInc, dstInc, bytes) &lt;BR /&gt; DMA_SetupDescriptor( &amp;amp;next_descr_table[0], DMA_CHANNEL_XFER( 1, 0, 0, 0, 1, 0, 1, BUFFER_SIZE ), &lt;BR /&gt; (void *)&amp;amp;(SPI5-&amp;gt;FIFORD), &amp;amp;destBuff0, &amp;amp;next_descr_table[1] );&lt;BR /&gt; DMA_SetupDescriptor( &amp;amp;next_descr_table[1], DMA_CHANNEL_XFER( 1, 0, 0, 0, 1, 0, 1, BUFFER_SIZE ), &lt;BR /&gt; (void *)&amp;amp;(SPI5-&amp;gt;FIFORD), &amp;amp;destBuff1, &amp;amp;next_descr_table[2] );&lt;BR /&gt; DMA_SetupDescriptor( &amp;amp;next_descr_table[2], DMA_CHANNEL_XFER( 1, 0, 0, 0, 1, 0, 1, BUFFER_SIZE ), &lt;BR /&gt; (void *)&amp;amp;(SPI5-&amp;gt;FIFORD), &amp;amp;destBuff2, &amp;amp;next_descr_table[3] );&lt;BR /&gt; DMA_SetupDescriptor( &amp;amp;next_descr_table[3], DMA_CHANNEL_XFER( 1, 0, 0, 0, 1, 0, 1, BUFFER_SIZE ), &lt;BR /&gt; (void *)&amp;amp;(SPI5-&amp;gt;FIFORD), &amp;amp;destBuff3, &amp;amp;next_descr_table[4] );&lt;BR /&gt; DMA_SetupDescriptor( &amp;amp;next_descr_table[4], DMA_CHANNEL_XFER( 1, 0, 0, 0, 1, 0, 1, BUFFER_SIZE ), &lt;BR /&gt; (void *)&amp;amp;(SPI5-&amp;gt;FIFORD), &amp;amp;destBuff4, &amp;amp;next_descr_table[5] );&lt;BR /&gt; DMA_SetupDescriptor( &amp;amp;next_descr_table[5], DMA_CHANNEL_XFER( 1, 1, 1, 0, 1, 0, 1, BUFFER_SIZE ), &lt;BR /&gt; (void *)&amp;amp;(SPI5-&amp;gt;FIFORD), &amp;amp;destBuff5, &amp;amp;next_descr_table[0] );&lt;BR /&gt; &lt;BR /&gt; dma_rx_handle.base = DMA0;&lt;BR /&gt; dma_rx_handle.channel = DMA_RX_CHANNEL;&lt;BR /&gt; DMA_SubmitChannelTransferParameter( &amp;amp;dma_rx_handle, DMA_CHANNEL_XFER( 1, 0, 0, 0, 1, 0, 1, BUFFER_SIZE ),&lt;BR /&gt; (void *)&amp;amp;(SPI5-&amp;gt;FIFORD), &amp;amp;destBuff0, &amp;amp;next_descr_table[1] );&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; /* set up drdy pin for triggering dma xfer */&lt;BR /&gt; CLOCK_EnableClock( kMUX_RST_SHIFT_RSTn );&lt;BR /&gt; CLOCK_EnableClock( kCLOCK_Pint );&lt;BR /&gt; INPUTMUX-&amp;gt;PINTSEL[0] = 1; // PIN INT 0 for port 0, pin 1 as pin int&lt;BR /&gt; RESET_PeripheralReset(kPINT_RST_SHIFT_RSTn);&lt;/P&gt;&lt;P&gt;PINT_PinInterruptConfig( PINT, kPINT_PinInt0, kPINT_PinIntEnableRiseEdge, NULL );&lt;BR /&gt; NVIC_ClearPendingIRQ( PIN_INT0_IRQn );&lt;BR /&gt; PINT-&amp;gt;IST = 1;&lt;BR /&gt; &lt;BR /&gt; // channel 10 receive to use pin interrupt 0&lt;BR /&gt; INPUTMUX-&amp;gt;DMA_ITRIG_INMUX[DMA_RX_CHANNEL] = 4;&lt;BR /&gt; &lt;BR /&gt; // sync adc channels - assert output (active low) &lt;BR /&gt; GPIO-&amp;gt;CLR[4] = (1 &amp;lt;&amp;lt; 25); &lt;BR /&gt; &lt;BR /&gt; /*Start Transfer*/&lt;BR /&gt; xfer.txData = srcBuff;&lt;BR /&gt; xfer.dataSize = sizeof(srcBuff);&lt;BR /&gt; xfer.configFlags = kSPI_FrameAssert;&lt;/P&gt;&lt;P&gt;SPI_EnableRxDMA( SPI5, 1 ); // 1 FOR ENABLE DMA REQUEST &lt;BR /&gt; // " output (active low) - sync adc channels&lt;BR /&gt; GPIO-&amp;gt;SET[4] = (1 &amp;lt;&amp;lt; 25); // return sync to not active state&lt;BR /&gt; &lt;BR /&gt; DMA_EnableChannelInterrupts( DMA0, DMA_RX_CHANNEL );&lt;BR /&gt;// DMA_StartTransfer( &amp;amp;dma_rx_handle );&lt;BR /&gt; DMA_EnableChannel( DMA0, DMA_RX_CHANNEL );&lt;BR /&gt; NVIC_EnableIRQ( DMA0_IRQn );&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; while (1)&lt;BR /&gt; { &lt;BR /&gt; uint32_t spi_cfg_flags;&lt;BR /&gt; spi_cfg_flags = 0x07010000; &lt;BR /&gt; SPI_WriteData( SPI5, (uint16_t)i, spi_cfg_flags );&lt;BR /&gt; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;void PIN_INT0_DriverIRQHandler( void )&lt;BR /&gt;{ &lt;BR /&gt; buff1_fill_count++;&lt;BR /&gt;// DMA_StartTransfer( &amp;amp;dma_rx_handle );&lt;BR /&gt;// NVIC_DisableIRQ( PIN_INT0_IRQn );&lt;BR /&gt; NVIC_ClearPendingIRQ( PIN_INT0_IRQn );&lt;BR /&gt; &lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;void DMA0_DriverIRQHandler( void )&lt;BR /&gt;{ &lt;BR /&gt;// // sync adc channels - assert output (active low) &lt;BR /&gt;// GPIO-&amp;gt;CLR[4] = (1 &amp;lt;&amp;lt; 25); &lt;BR /&gt; &lt;BR /&gt;// DMA_DisableChannel( DMA0, DMA_RX_CHANNEL );&lt;BR /&gt; buff0_fill_count++;&lt;BR /&gt; &lt;BR /&gt; /* Clear INTA flag */&lt;BR /&gt; DMA_COMMON_REG_SET( DMA0, DMA_RX_CHANNEL, INTA, (1UL &amp;lt;&amp;lt; DMA_RX_CHANNEL));&lt;BR /&gt; NVIC_ClearPendingIRQ( DMA0_IRQn );&lt;BR /&gt; &lt;BR /&gt; // " output (active low) - sync adc channels&lt;BR /&gt;// GPIO-&amp;gt;SET[4] = (1 &amp;lt;&amp;lt; 25); // return sync to not active state&lt;BR /&gt; &lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Feb 2020 10:52:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/using-the-clear-trigger-bit-in-the-dma-xfercfg-n-register/m-p/1028714#M40040</guid>
      <dc:creator>eileen_radzwion</dc:creator>
      <dc:date>2020-02-28T10:52:37Z</dc:date>
    </item>
    <item>
      <title>Re: using the clear trigger bit in the dma xfercfg_n register</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/using-the-clear-trigger-bit-in-the-dma-xfercfg-n-register/m-p/1028715#M40041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry -&amp;nbsp;some more information&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;the io pin used for triggering transfers is tied to an external ADC's data ready pin.&amp;nbsp; This input should trigger the start of one transfer, which is 24bits/channel * number of channels.&amp;nbsp; we have 4 channels on there, and therefore, for each data ready (the dma hw trigger), we need to transfer (24bits per channel /8 bits per byte *4 channels) = 12bytes&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;after x-number of transfers (for example 10,000), i want to stop dma transfers, and issue a resync to the external ADC.&amp;nbsp; (this is the aforementioned "do something").&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Feb 2020 14:21:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/using-the-clear-trigger-bit-in-the-dma-xfercfg-n-register/m-p/1028715#M40041</guid>
      <dc:creator>eileen_radzwion</dc:creator>
      <dc:date>2020-02-28T14:21:49Z</dc:date>
    </item>
    <item>
      <title>Re: using the clear trigger bit in the dma xfercfg_n register</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/using-the-clear-trigger-bit-in-the-dma-xfercfg-n-register/m-p/1028716#M40042</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;SPAN class=""&gt;&lt;A _jive_internal="true" class="" data-content-finding="Community" data-userid="336308" data-username="eileen.radzwion@ie.abb.com" href="https://community.nxp.com/people/eileen.radzwion@ie.abb.com"&gt;Eileen Radzwion&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;I will appreciate if you help me providing me the part number you are working with&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;Best regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;Omar&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Mar 2020 18:44:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/using-the-clear-trigger-bit-in-the-dma-xfercfg-n-register/m-p/1028716#M40042</guid>
      <dc:creator>Omar_Anguiano</dc:creator>
      <dc:date>2020-03-02T18:44:37Z</dc:date>
    </item>
    <item>
      <title>Re: using the clear trigger bit in the dma xfercfg_n register</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/using-the-clear-trigger-bit-in-the-dma-xfercfg-n-register/m-p/1028717#M40043</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Omar,&lt;/P&gt;&lt;P&gt;My apologies, I am working with the LPC54608&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Mar 2020 09:49:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/using-the-clear-trigger-bit-in-the-dma-xfercfg-n-register/m-p/1028717#M40043</guid>
      <dc:creator>eileen_radzwion</dc:creator>
      <dc:date>2020-03-03T09:49:21Z</dc:date>
    </item>
    <item>
      <title>Re: using the clear trigger bit in the dma xfercfg_n register</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/using-the-clear-trigger-bit-in-the-dma-xfercfg-n-register/m-p/1028718#M40044</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;A _jive_internal="true" data-content-finding="Community" data-userid="336308" data-username="eileen.radzwion@ie.abb.com" href="https://community.nxp.com/people/eileen.radzwion@ie.abb.com"&gt;Eileen Radzwion&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unfortunately, there is no specific example for hardware triggering, one close approach is the lpc_adc_dma since the adc conversion is triggered externally.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The trigger input is selected in the DMA_ITRIG_INMUX registers. There are 20&lt;/P&gt;&lt;P&gt;possible internal trigger sources for each DMA channel. In addition, the DMA trigger&lt;/P&gt;&lt;P&gt;output can be routed to the trigger input of another channel through the trigger input&lt;/P&gt;&lt;P&gt;multiplexing. See Table 302 and Chapter 11 “LPC546xx Input multiplexing (INPUT MUX)” of the User Guide.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hardware triggering requires setup of the HWTRIGEN, TRIGPOL, TRIGTYPE, and TRIGBURST fields in the CFG register for the related channel.&lt;/P&gt;&lt;P&gt;When a channel is initially set up, the SWTRIG bit in the XFERCFG&lt;/P&gt;&lt;P&gt;register can be set, causing the transfer to begin immediately.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if this is helpful&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Omar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Mar 2020 18:47:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/using-the-clear-trigger-bit-in-the-dma-xfercfg-n-register/m-p/1028718#M40044</guid>
      <dc:creator>Omar_Anguiano</dc:creator>
      <dc:date>2020-03-06T18:47:48Z</dc:date>
    </item>
  </channel>
</rss>

