Merge pull request #1697 from liangyongxiang/imxrt-fixed-uart-bug

[bsp][imxrt1052-evk] fixed uart bug: lost interrupt configuration whe…
This commit is contained in:
Bernard Xiong 2018-08-07 11:39:18 +08:00 committed by GitHub
commit 9e56babd17
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 1 additions and 4 deletions

View File

@ -439,6 +439,7 @@ static rt_err_t imxrt_configure(struct rt_serial_device *serial, struct serial_c
config.enableRx = true;
LPUART_Init(uart->uart_base, &config, GetUartSrcFreq());
LPUART_EnableInterrupts(uart->uart_base, kLPUART_RxDataRegFullInterruptEnable);
return RT_EOK;
}
@ -453,15 +454,11 @@ static rt_err_t imxrt_control(struct rt_serial_device *serial, int cmd, void *ar
switch (cmd)
{
case RT_DEVICE_CTRL_CLR_INT:
/* disable interrupt */
LPUART_DisableInterrupts(uart->uart_base, kLPUART_RxDataRegFullInterruptEnable);
/* disable rx irq */
DisableIRQ(uart->irqn);
break;
case RT_DEVICE_CTRL_SET_INT:
/* enable interrupt */
LPUART_EnableInterrupts(uart->uart_base, kLPUART_RxDataRegFullInterruptEnable);
/* enable rx irq */
EnableIRQ(uart->irqn);
break;