<?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 LPUART2 on FRDM-947 - need to do anything special? in MCX Microcontrollers</title>
    <link>https://community.nxp.com/t5/MCX-Microcontrollers/Using-LPUART2-on-FRDM-947-need-to-do-anything-special/m-p/2358078#M5305</link>
    <description>&lt;P&gt;I want to use LPUART2 on the FRDM-947 to take in DMX512 on Core1. It appears I can only use framing error to catch the long break of this protocol. My issue is actually getting this to work at all.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I get an initial framing error, though it is occurring once right after interrupt enabled and before I start to transmit DMX to the FRDM board.&lt;/P&gt;&lt;P&gt;Here is code snippet to set pins and initialize the uart:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;port_pin_config_t&lt;/SPAN&gt;&lt;SPAN&gt; pin_cfg = {0};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;/*&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;* RX-only DMX lines. Pull-up keeps the pin at a defined MARK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;* level when no cable is connected.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;* P4_3 Alt2 = FC2_RXD_SDA_MOSI_DATA (Flexcomm2 RXD)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;* P1_16 Alt2 = FC5_RXD_SDA_MOSI_DATA (Flexcomm5 RXD)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;* Verify &lt;/SPAN&gt;&lt;SPAN&gt;Alt&lt;/SPAN&gt;&lt;SPAN&gt; function codes against the MCXN947 RM pin-mux table&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;* or use the MCUXpresso Pins &lt;/SPAN&gt;&lt;SPAN&gt;Config&lt;/SPAN&gt;&lt;SPAN&gt; Tool.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;pullSelect&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_PullUp&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;pullValueSelect&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_HighPullResistor&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;inputBuffer&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_InputBufferEnable&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;invertInput&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_InputNormal&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;slewRate&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_SlowSlewRate&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;passiveFilterEnable&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_PassiveFilterDisable&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;openDrainEnable&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_OpenDrainDisable&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;/* CH0 — P4_3 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CLOCK_EnableClock(&lt;/SPAN&gt;&lt;SPAN&gt;kCLOCK_Port4&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;mux&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_MuxAlt2&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PORT_SetPinConfig(PORT4, 3U, &amp;amp;pin_cfg);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;/* CH1 — P1_16 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CLOCK_EnableClock(&lt;/SPAN&gt;&lt;SPAN&gt;kCLOCK_Port1&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;mux&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_MuxAlt2&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PORT_SetPinConfig(PORT1, 16U, &amp;amp;pin_cfg);&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;lpuart_config_t&lt;/SPAN&gt;&lt;SPAN&gt; cfg;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN&gt; lpclk;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;/* Attach FRO12M clock then gate the peripheral */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (ch == DMX_CH0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CLOCK_AttachClk(&lt;/SPAN&gt;&lt;SPAN&gt;kFRO12M_to_FLEXCOMM2&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;lpclk = CLOCK_GetLPFlexCommClkFreq(2);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CLOCK_AttachClk(&lt;/SPAN&gt;&lt;SPAN&gt;kFRO12M_to_FLEXCOMM5&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;lpclk = CLOCK_GetLPFlexCommClkFreq(5);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CLOCK_EnableClock(s_lpuart_clock[ch]);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;LPUART_GetDefaultConfig(&amp;amp;cfg);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;cfg.&lt;/SPAN&gt;&lt;SPAN&gt;baudRate_Bps&lt;/SPAN&gt;&lt;SPAN&gt; = DMX_BAUD_RATE;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;cfg.&lt;/SPAN&gt;&lt;SPAN&gt;parityMode&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kLPUART_ParityDisabled&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;cfg.&lt;/SPAN&gt;&lt;SPAN&gt;dataBitsCount&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kLPUART_EightDataBits&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;cfg.&lt;/SPAN&gt;&lt;SPAN&gt;stopBitCount&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kLPUART_TwoStopBit&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;cfg.&lt;/SPAN&gt;&lt;SPAN&gt;enableRx&lt;/SPAN&gt;&lt;SPAN&gt; = true;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;cfg.&lt;/SPAN&gt;&lt;SPAN&gt;enableTx&lt;/SPAN&gt;&lt;SPAN&gt; = false;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;cfg.&lt;/SPAN&gt;&lt;SPAN&gt;rxFifoWatermark&lt;/SPAN&gt;&lt;SPAN&gt; = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;LPUART_Init(s_lpuart_base[ch], &amp;amp;cfg, lpclk);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;LPUART_EnableInterrupts(s_lpuart_base[ch],&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;kLPUART_RxDataRegFullInterruptEnable&lt;/SPAN&gt;&lt;SPAN&gt; |&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;kLPUART_FramingErrorInterruptEnable&lt;/SPAN&gt;&lt;SPAN&gt; |&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;kLPUART_RxOverrunInterruptEnable&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;NVIC_SetPriority(s_lpuart_irq[ch],&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;EnableIRQ(s_lpuart_irq[ch]);&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Tue, 28 Apr 2026 19:15:14 GMT</pubDate>
    <dc:creator>mkraft</dc:creator>
    <dc:date>2026-04-28T19:15:14Z</dc:date>
    <item>
      <title>Using LPUART2 on FRDM-947 - need to do anything special?</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/Using-LPUART2-on-FRDM-947-need-to-do-anything-special/m-p/2358078#M5305</link>
      <description>&lt;P&gt;I want to use LPUART2 on the FRDM-947 to take in DMX512 on Core1. It appears I can only use framing error to catch the long break of this protocol. My issue is actually getting this to work at all.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I get an initial framing error, though it is occurring once right after interrupt enabled and before I start to transmit DMX to the FRDM board.&lt;/P&gt;&lt;P&gt;Here is code snippet to set pins and initialize the uart:&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;port_pin_config_t&lt;/SPAN&gt;&lt;SPAN&gt; pin_cfg = {0};&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;/*&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;* RX-only DMX lines. Pull-up keeps the pin at a defined MARK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;* level when no cable is connected.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;* P4_3 Alt2 = FC2_RXD_SDA_MOSI_DATA (Flexcomm2 RXD)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;* P1_16 Alt2 = FC5_RXD_SDA_MOSI_DATA (Flexcomm5 RXD)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;*&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;* Verify &lt;/SPAN&gt;&lt;SPAN&gt;Alt&lt;/SPAN&gt;&lt;SPAN&gt; function codes against the MCXN947 RM pin-mux table&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;* or use the MCUXpresso Pins &lt;/SPAN&gt;&lt;SPAN&gt;Config&lt;/SPAN&gt;&lt;SPAN&gt; Tool.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;pullSelect&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_PullUp&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;pullValueSelect&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_HighPullResistor&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;inputBuffer&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_InputBufferEnable&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;invertInput&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_InputNormal&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;slewRate&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_SlowSlewRate&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;passiveFilterEnable&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_PassiveFilterDisable&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;openDrainEnable&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_OpenDrainDisable&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;/* CH0 — P4_3 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CLOCK_EnableClock(&lt;/SPAN&gt;&lt;SPAN&gt;kCLOCK_Port4&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;mux&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_MuxAlt2&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PORT_SetPinConfig(PORT4, 3U, &amp;amp;pin_cfg);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;/* CH1 — P1_16 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CLOCK_EnableClock(&lt;/SPAN&gt;&lt;SPAN&gt;kCLOCK_Port1&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;pin_cfg.&lt;/SPAN&gt;&lt;SPAN&gt;mux&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kPORT_MuxAlt2&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PORT_SetPinConfig(PORT1, 16U, &amp;amp;pin_cfg);&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;lpuart_config_t&lt;/SPAN&gt;&lt;SPAN&gt; cfg;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN&gt; lpclk;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;/* Attach FRO12M clock then gate the peripheral */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;if&lt;/SPAN&gt;&lt;SPAN&gt; (ch == DMX_CH0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CLOCK_AttachClk(&lt;/SPAN&gt;&lt;SPAN&gt;kFRO12M_to_FLEXCOMM2&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;lpclk = CLOCK_GetLPFlexCommClkFreq(2);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CLOCK_AttachClk(&lt;/SPAN&gt;&lt;SPAN&gt;kFRO12M_to_FLEXCOMM5&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;lpclk = CLOCK_GetLPFlexCommClkFreq(5);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CLOCK_EnableClock(s_lpuart_clock[ch]);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;LPUART_GetDefaultConfig(&amp;amp;cfg);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;cfg.&lt;/SPAN&gt;&lt;SPAN&gt;baudRate_Bps&lt;/SPAN&gt;&lt;SPAN&gt; = DMX_BAUD_RATE;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;cfg.&lt;/SPAN&gt;&lt;SPAN&gt;parityMode&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kLPUART_ParityDisabled&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;cfg.&lt;/SPAN&gt;&lt;SPAN&gt;dataBitsCount&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kLPUART_EightDataBits&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;cfg.&lt;/SPAN&gt;&lt;SPAN&gt;stopBitCount&lt;/SPAN&gt;&lt;SPAN&gt; = &lt;/SPAN&gt;&lt;SPAN&gt;kLPUART_TwoStopBit&lt;/SPAN&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;cfg.&lt;/SPAN&gt;&lt;SPAN&gt;enableRx&lt;/SPAN&gt;&lt;SPAN&gt; = true;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;cfg.&lt;/SPAN&gt;&lt;SPAN&gt;enableTx&lt;/SPAN&gt;&lt;SPAN&gt; = false;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;cfg.&lt;/SPAN&gt;&lt;SPAN&gt;rxFifoWatermark&lt;/SPAN&gt;&lt;SPAN&gt; = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;LPUART_Init(s_lpuart_base[ch], &amp;amp;cfg, lpclk);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;LPUART_EnableInterrupts(s_lpuart_base[ch],&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;kLPUART_RxDataRegFullInterruptEnable&lt;/SPAN&gt;&lt;SPAN&gt; |&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;kLPUART_FramingErrorInterruptEnable&lt;/SPAN&gt;&lt;SPAN&gt; |&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;kLPUART_RxOverrunInterruptEnable&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;NVIC_SetPriority(s_lpuart_irq[ch],&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;EnableIRQ(s_lpuart_irq[ch]);&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 28 Apr 2026 19:15:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/Using-LPUART2-on-FRDM-947-need-to-do-anything-special/m-p/2358078#M5305</guid>
      <dc:creator>mkraft</dc:creator>
      <dc:date>2026-04-28T19:15:14Z</dc:date>
    </item>
    <item>
      <title>Re: Using LPUART2 on FRDM-947 - need to do anything special?</title>
      <link>https://community.nxp.com/t5/MCX-Microcontrollers/Using-LPUART2-on-FRDM-947-need-to-do-anything-special/m-p/2358708#M5307</link>
      <description>&lt;P&gt;Problem solved.&lt;/P&gt;&lt;P&gt;Flexcomm2 on pins 4_3 and P4_2 for rxd and txd are signals FC2_P3 and FC2_P2 respectively.&lt;/P&gt;&lt;P&gt;Per the reference manual, this is only available when the Flexcomm2 mode is LPUART+LPI2C.&lt;/P&gt;&lt;P&gt;a call to&lt;/P&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;&lt;SPAN&gt;LP_FLEXCOMM_Init(LPUART_GetInstance(s_lpuart_base[ch]), &lt;/SPAN&gt;&lt;SPAN&gt;LP_FLEXCOMM_PERIPH_LPI2CAndLPUART&lt;/SPAN&gt;&lt;SPAN&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;must be made after the driver call to &lt;SPAN&gt;LPUART_Init as this function will set the Flexcomm mode to just LPUART.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;LPFLEXCOMM_INIT_NOT_USED_IN_DRIVER can be defined so that this change doesn't occur as well.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 29 Apr 2026 15:26:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCX-Microcontrollers/Using-LPUART2-on-FRDM-947-need-to-do-anything-special/m-p/2358708#M5307</guid>
      <dc:creator>mkraft</dc:creator>
      <dc:date>2026-04-29T15:26:24Z</dc:date>
    </item>
  </channel>
</rss>

