Using LPUART2 on FRDM-947 - need to do anything special?

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Using LPUART2 on FRDM-947 - need to do anything special?

867件の閲覧回数
mkraft
Contributor II

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. 

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.

Here is code snippet to set pins and initialize the uart:

port_pin_config_t pin_cfg = {0};

 

/*

* RX-only DMX lines. Pull-up keeps the pin at a defined MARK

* level when no cable is connected.

*

* P4_3 Alt2 = FC2_RXD_SDA_MOSI_DATA (Flexcomm2 RXD)

* P1_16 Alt2 = FC5_RXD_SDA_MOSI_DATA (Flexcomm5 RXD)

*

* Verify Alt function codes against the MCXN947 RM pin-mux table

* or use the MCUXpresso Pins Config Tool.

*/

pin_cfg.pullSelect = kPORT_PullUp;

pin_cfg.pullValueSelect = kPORT_HighPullResistor;

pin_cfg.inputBuffer = kPORT_InputBufferEnable;

pin_cfg.invertInput = kPORT_InputNormal;

pin_cfg.slewRate = kPORT_SlowSlewRate;

pin_cfg.passiveFilterEnable = kPORT_PassiveFilterDisable;

pin_cfg.openDrainEnable = kPORT_OpenDrainDisable;

 

/* CH0 — P4_3 */

CLOCK_EnableClock(kCLOCK_Port4);

pin_cfg.mux = kPORT_MuxAlt2;

PORT_SetPinConfig(PORT4, 3U, &pin_cfg);

 

/* CH1 — P1_16 */

CLOCK_EnableClock(kCLOCK_Port1);

pin_cfg.mux = kPORT_MuxAlt2;

PORT_SetPinConfig(PORT1, 16U, &pin_cfg);

lpuart_config_t cfg;

uint32_t lpclk;

 

/* Attach FRO12M clock then gate the peripheral */

if (ch == DMX_CH0)

{

CLOCK_AttachClk(kFRO12M_to_FLEXCOMM2);

lpclk = CLOCK_GetLPFlexCommClkFreq(2);

}

else

{

CLOCK_AttachClk(kFRO12M_to_FLEXCOMM5);

lpclk = CLOCK_GetLPFlexCommClkFreq(5);

}

CLOCK_EnableClock(s_lpuart_clock[ch]);

 

 

LPUART_GetDefaultConfig(&cfg);

cfg.baudRate_Bps = DMX_BAUD_RATE;

cfg.parityMode = kLPUART_ParityDisabled;

cfg.dataBitsCount = kLPUART_EightDataBits;

cfg.stopBitCount = kLPUART_TwoStopBit;

cfg.enableRx = true;

cfg.enableTx = false;

cfg.rxFifoWatermark = 0;

 

LPUART_Init(s_lpuart_base[ch], &cfg, lpclk);

 

LPUART_EnableInterrupts(s_lpuart_base[ch],

kLPUART_RxDataRegFullInterruptEnable |

kLPUART_FramingErrorInterruptEnable |

kLPUART_RxOverrunInterruptEnable);

 

NVIC_SetPriority(s_lpuart_irq[ch],

0);

EnableIRQ(s_lpuart_irq[ch]);

ラベル(1)
0 件の賞賛
返信
1 返信

814件の閲覧回数
mkraft
Contributor II

Problem solved.

Flexcomm2 on pins 4_3 and P4_2 for rxd and txd are signals FC2_P3 and FC2_P2 respectively.

Per the reference manual, this is only available when the Flexcomm2 mode is LPUART+LPI2C.

a call to

LP_FLEXCOMM_Init(LPUART_GetInstance(s_lpuart_base[ch]), LP_FLEXCOMM_PERIPH_LPI2CAndLPUART);

must be made after the driver call to LPUART_Init as this function will set the Flexcomm mode to just LPUART.

 

LPFLEXCOMM_INIT_NOT_USED_IN_DRIVER can be defined so that this change doesn't occur as well.

 

タグ(4)
0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2358078%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EFRDM-947%E3%81%A7LPUART2%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E4%BD%95%E3%81%8B%E7%89%B9%E5%88%A5%E3%81%AA%E8%A8%AD%E5%AE%9A%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2358078%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ECore1%E3%81%A7DMX512%E4%BF%A1%E5%8F%B7%E3%82%92%E5%8F%96%E3%82%8A%E8%BE%BC%E3%82%80%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81FRDM-947%E3%81%AELPUART2%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E3%81%84%E3%81%A8%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%81%AE%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%E3%81%AE%E9%95%B7%E3%81%84%E4%B8%AD%E6%96%AD%E3%82%92%E6%8D%89%E3%81%88%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%E3%83%95%E3%83%AC%E3%83%BC%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E3%81%97%E3%81%8B%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%E7%A7%81%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AF%E3%80%81%E3%81%9D%E3%82%82%E3%81%9D%E3%82%82%E3%81%93%E3%82%8C%E3%82%92%E5%8B%95%E4%BD%9C%E3%81%95%E3%81%9B%E3%82%8B%E3%81%93%E3%81%A8%E8%87%AA%E4%BD%93%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%A8%E3%81%84%E3%81%86%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%9F%E7%9B%B4%E5%BE%8C%E3%80%81FRDM%E3%83%9C%E3%83%BC%E3%83%89%E3%81%B8%E3%81%AEDMX%E9%80%81%E4%BF%A1%E3%82%92%E9%96%8B%E5%A7%8B%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E3%80%81%E4%B8%80%E5%BA%A6%E3%81%A0%E3%81%91%E5%88%9D%E6%9C%9F%E3%83%95%E3%83%AC%E3%83%BC%E3%83%9F%E3%83%B3%E3%82%B0%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E4%BB%A5%E4%B8%8B%E3%81%AF%E3%80%81%E3%83%94%E3%83%B3%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%A6UART%E3%82%92%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%B9%E3%83%8B%E3%83%9A%E3%83%83%E3%83%88%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CP%3E%3CSPAN%3Eport_pin_config_t%3C%2FSPAN%3E%20%3CSPAN%3Epin_cfg%20%3D%20%7B0%7D%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F*%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20%E5%8F%97%E4%BF%A1%E5%B0%82%E7%94%A8DMX%E3%83%A9%E3%82%A4%E3%83%B3%E3%80%82%E5%BC%95%E3%81%8D%E4%B8%8A%E3%81%92%E3%82%8B%E3%81%A8%E3%83%94%E3%83%B3%E3%81%AF%E6%89%80%E5%AE%9A%E3%81%AE%E4%BD%8D%E7%BD%AE%E3%81%AB%E7%95%99%E3%81%BE%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E2%80%BB%E3%82%B1%E3%83%BC%E3%83%96%E3%83%AB%E3%81%8C%E6%8E%A5%E7%B6%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AE%E3%83%AC%E3%83%99%E3%83%AB%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20P4_3%20Alt2%20%3D%20FC2_RXD_SDA_MOSI_DATA%20(Flexcomm2%20RXD)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%20P1_16%20Alt2%20%3D%20FC5_RXD_SDA_MOSI_DATA%20(Flexcomm5%20RXD)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%3C%2FSPAN%3E%20%3CSPAN%3EMCXN947%20RM%E3%83%94%E3%83%B3%E5%A4%9A%E9%87%8D%E5%8C%96%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%A8%E7%85%A7%E5%90%88%E3%81%97%E3%81%A6%E3%80%81%3C%2FSPAN%3E%3CSPAN%3E%E4%BB%A3%E6%9B%BF%3C%2FSPAN%3E%E6%A9%9F%E8%83%BD%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%81%BE%E3%81%9F%E3%81%AF%E3%80%81MCUXpresso%20Pins%3C%2FSPAN%3E%20%3CSPAN%3EConfig%3C%2FSPAN%3E%20%3CSPAN%3ETool%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Epin_cfg.pullSelect%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3EkPORT_PullUp%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Epin_cfg.pullValueSelect%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3EkPORT_HighPullResistor%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Epin_cfg.inputBuffer%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3EkPORT_InputBufferEnable%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Epin_cfg.invertInput%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3EkPORT_InputNormal%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Epin_cfg.slewRate%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3EkPORT_SlowSlewRate%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Epin_cfg.passiveFilterEnable%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3EkPORT_PassiveFilterDisable%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%83%94%E3%83%B3_cfg%E3%80%82%3C%2FSPAN%3E%20%3CSPAN%3EopenDrainEnable%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3EkPORT_OpenDrainDisable%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F*%20CH0%20%E2%80%94%20P4_3%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ECLOCK_EnableClock(%3C%2FSPAN%3E%20%3CSPAN%3EkCLOCK_Port4%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Epin_cfg.mux%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3EkPORT_MuxAlt2%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EPORT_SetPinConfig(PORT4%2C%203U%2C%20%26amp%3Bpin_cfg)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F*%20CH1%20%E2%80%94%20P1_16%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ECLOCK_EnableClock(%3C%2FSPAN%3E%20%3CSPAN%3EkCLOCK_Port1%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Epin_cfg.mux%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3EkPORT_MuxAlt2%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EPORT_SetPinConfig(PORT1%2C%2016U%2C%20%26amp%3Bpin_cfg)%3B%3C%2FSPAN%3E%3C%2FP%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CDIV%3E%3CP%3E%3CSPAN%3Elpuart_config_t%3C%2FSPAN%3E%20%3CSPAN%3Ecfg%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Euint32_t%3C%2FSPAN%3E%20%3CSPAN%3Elpclk%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%2F*%20FRO12M%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%82%92%E6%8E%A5%E7%B6%9A%E3%81%97%E3%80%81%E3%83%9A%E3%83%AA%E3%83%95%E3%82%A7%E3%83%A9%E3%83%AB%E3%82%92%E3%82%B2%E3%83%BC%E3%83%88%E3%81%97%E3%81%BE%E3%81%99%20*%2F%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Eif%3C%2FSPAN%3E%20%3CSPAN%3E(ch%20%3D%3D%20DMX_CH0)%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ECLOCK_AttachClk(%3C%2FSPAN%3E%20%3CSPAN%3EkFRO12M_to_FLEXCOMM2%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Elpclk%20%3D%20CLOCK_GetLPFlexCommClkFreq(2)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%81%9D%E3%81%86%E3%81%A7%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%80%81%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ECLOCK_AttachClk(%3C%2FSPAN%3E%20%3CSPAN%3EkFRO12M_to_FLEXCOMM5%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Elpclk%20%3D%20CLOCK_GetLPFlexCommClkFreq(5)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%7D%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3ECLOCK_EnableClock(s_lpuart_clock%5Bch%5D)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3ELPUART_GetDefaultConfig(%26amp%3Bcfg)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Ecfg.%3C%2FSPAN%3E%20%3CSPAN%3EbaudRate_Bps%3C%2FSPAN%3E%20%3CSPAN%3E%3D%20DMX_BAUD_RATE%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Ecfg.parityMode%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3EkLPUART_ParityDisabled%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Ecfg.dataBitsCount%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3EkLPUART_EightDataBits%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Ecfg.stopBitCount%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3EkLPUART_TwoStopBit%3C%2FSPAN%3E%20%3CSPAN%3E%3B%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Ecfg.enableRx%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3Etrue%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Ecfg.enableTx%3C%2FSPAN%3E%20%3CSPAN%3E%3D%3C%2FSPAN%3E%20%3CSPAN%3Efalse%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3Ecfg.%3C%2FSPAN%3E%20%3CSPAN%3ErxFifoWatermark%3C%2FSPAN%3E%20%3CSPAN%3E%3D%200%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3ELPUART_Init(s_lpuart_base%5Bch%5D%2C%20%26amp%3Bcfg%2C%20lpclk)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CDIV%3E%3CP%3E%3CSPAN%3ELPUART_EnableInterrupts(s_lpuart_base%5Bch%5D%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EkLPUART_RxDataRegFullInterruptEnable%3C%2FSPAN%3E%20%3CSPAN%3E%7C%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EkLPUART_FramingErrorInterruptEnable%3C%2FSPAN%3E%20%3CSPAN%3E%7C%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EkLPUART_RxOverrunInterruptEnable%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3ENVIC_SetPriority(s_lpuart_irq%5Bch%5D%2C%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E0)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3EEnableIRQ(s_lpuart_irq%5Bch%5D)%3B%3C%2FSPAN%3E%3C%2FP%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2358078%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EMCX%20N%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2358708%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Using%20LPUART2%20on%20FRDM-947%20-%20need%20to%20do%20anything%20special%3F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2358708%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%95%8F%E9%A1%8C%E8%A7%A3%E6%B1%BA%E3%80%82%3C%2FP%3E%3CP%3EFlexcomm2%E3%81%AE%E3%83%94%E3%83%B34_3%E3%81%A8P4_2%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E5%8F%97%E4%BF%A1%E4%BF%A1%E5%8F%B7%E3%81%A8%E9%80%81%E4%BF%A1%E4%BF%A1%E5%8F%B7%E3%81%AF%E3%80%81%E3%81%9D%E3%82%8C%E3%81%9E%E3%82%8CFC2_P3%E3%81%A8FC2_P2%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%AB%E3%81%AB%E3%82%88%E3%82%8B%E3%81%A8%E3%80%81%E3%81%93%E3%82%8C%E3%81%AFFlexcomm2%E3%83%A2%E3%83%BC%E3%83%89%E3%81%8CLPUART%2BLPI2C%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AB%E3%81%AE%E3%81%BF%E5%88%A9%E7%94%A8%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E5%91%BC%E3%81%B3%E3%81%8B%E3%81%91%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CP%3E%3CSPAN%3ELP_FLEXCOMM_Init(LPUART_GetInstance(s_lpuart_base%5Bch%5D)%2C%3C%2FSPAN%3E%20%3CSPAN%3ELP_FLEXCOMM_PERIPH_LPI2CAndLPUART%3C%2FSPAN%3E%20%3CSPAN%3E)%3B%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E3%81%93%E3%81%AE%E9%96%A2%E6%95%B0%E3%81%AFFlexcomm%E3%83%A2%E3%83%BC%E3%83%89%E3%82%92LPUART%E3%81%AE%E3%81%BF%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%81%8CLPUART_Init%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%9F%E5%BE%8C%E3%81%AB%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%3E%3CSPAN%3ELPFLEXCOMM_INIT_NOT_USED_IN_DRIVER%20%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%80%81%E3%81%93%E3%81%AE%E5%A4%89%E6%9B%B4%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%82%82%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E