mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-03-24 09:19:41 +08:00
Revert "修复MCXN947开发板arduino接口中的串口无法使用以及串口再配置后无法收到数据的问题."
This reverts commit 1bcd5c8f16.
This commit is contained in:
@@ -133,7 +133,6 @@ static rt_err_t mcx_configure(struct rt_serial_device *serial, struct serial_con
|
||||
{
|
||||
struct mcx_uart *uart; /* Serial port hardware structure, calling the structure initialized above */
|
||||
lpuart_config_t config;/* It contains basic configuration parameters of the serial port, such as baud rate, data bit, stop bit, and parity check */
|
||||
rt_uint32_t irq_regval;
|
||||
|
||||
RT_ASSERT(serial != RT_NULL); /* assert */
|
||||
RT_ASSERT(cfg != RT_NULL);
|
||||
@@ -160,14 +159,8 @@ static rt_err_t mcx_configure(struct rt_serial_device *serial, struct serial_con
|
||||
|
||||
config.enableTx = true;
|
||||
config.enableRx = true;
|
||||
|
||||
irq_regval = LPUART_GetEnabledInterrupts(uart->uart_base);
|
||||
|
||||
LPUART_Init(uart->uart_base, &config, CLOCK_GetFreq(uart->clock_src));
|
||||
if(irq_regval & kLPUART_RxDataRegFullInterruptEnable)
|
||||
{
|
||||
LPUART_EnableInterrupts(uart->uart_base, kLPUART_RxDataRegFullInterruptEnable);
|
||||
EnableIRQ(uart->irqn);
|
||||
}
|
||||
|
||||
return RT_EOK;
|
||||
}
|
||||
|
||||
@@ -24,7 +24,7 @@ if GetDepend(['PKG_USING_CJSON']) and GetDepend(['PKG_USING_WEBCLIENT']):
|
||||
|
||||
|
||||
CPPPATH = [cwd, cwd + '/MCUX_Config/board']
|
||||
CPPDEFINES = ['DEBUG', 'CPU_MCXN947VDF_cm33_core0', 'LPFLEXCOMM_INIT_NOT_USED_IN_DRIVER=1']
|
||||
CPPDEFINES = ['DEBUG', 'CPU_MCXN947VDF_cm33_core0']
|
||||
|
||||
group = DefineGroup('Drivers', src, depend = [''], CPPPATH = CPPPATH, CPPDEFINES=CPPDEFINES)
|
||||
|
||||
|
||||
@@ -34,57 +34,6 @@ void SysTick_Handler(void)
|
||||
rt_interrupt_leave();
|
||||
}
|
||||
|
||||
/**
|
||||
* This function will initial the FlexComm mode.
|
||||
* +--------+----------------+--------+--------+--------------+
|
||||
* | Signal | LPSPI | LPUART | LPI2C | LPUART+LPI2C |
|
||||
* +--------+----------------+--------+--------+--------------+
|
||||
* | FC_P0 | SDO/DATA[0] | RXD | SDA | SDA |
|
||||
* | FC_P1 | SCK | TXD | SCL | SCL |
|
||||
* | FC_P2 | SDI/DATA[1] | RTS_b | SCLS | TXD |
|
||||
* | FC_P3 | PCS[0] | CTS_b | SDAS | RXD |
|
||||
* | FC_P4 | PCS[3]/DATA[3] | DSR_b | HREQ_b | CTS_b |
|
||||
* | FC_P5 | PCS[2]/DATA[2] | DTR_b | — | RTS_b |
|
||||
* | FC_P6 | PCS[1]/HREQ | DCD_b | — | HREQ_b |
|
||||
* +--------+----------------+--------+--------+--------------+
|
||||
*/
|
||||
void rt_hw_flexcomm_mode_init(void)
|
||||
{
|
||||
#ifdef BSP_USING_UART2
|
||||
LP_FLEXCOMM_Init(2, LP_FLEXCOMM_PERIPH_LPI2CAndLPUART); /* FLEXCOMM2 used for LPI2C and LPUART */
|
||||
#endif
|
||||
#ifdef BSP_USING_UART4
|
||||
LP_FLEXCOMM_Init(4, LP_FLEXCOMM_PERIPH_LPUART); /* FLEXCOMM4 used for LPUART */
|
||||
#endif
|
||||
#ifdef BSP_USING_UART5
|
||||
LP_FLEXCOMM_Init(5, LP_FLEXCOMM_PERIPH_LPUART); /* FLEXCOMM5 used for LPUART */
|
||||
#endif
|
||||
#ifdef BSP_USING_UART6
|
||||
LP_FLEXCOMM_Init(6, LP_FLEXCOMM_PERIPH_LPUART); /* FLEXCOMM6 used for LPUART */
|
||||
#endif
|
||||
#ifdef BSP_USING_SPI1
|
||||
LP_FLEXCOMM_Init(2, LP_FLEXCOMM_PERIPH_LPSPI); /* FLEXCOMM2 used for LPI2C and LPUART */
|
||||
#endif
|
||||
#ifdef BSP_USING_SPI3
|
||||
LP_FLEXCOMM_Init(3, LP_FLEXCOMM_PERIPH_LPSPI); /* FLEXCOMM3 used for LPSPI */
|
||||
#endif
|
||||
#ifdef BSP_USING_SPI6
|
||||
LP_FLEXCOMM_Init(6, LP_FLEXCOMM_PERIPH_LPSPI); /* FLEXCOMM6 used for LPSPI */
|
||||
#endif
|
||||
#ifdef BSP_USING_SPI7
|
||||
LP_FLEXCOMM_Init(7, LP_FLEXCOMM_PERIPH_LPSPI); /* FLEXCOMM7 used for LPSPI */
|
||||
#endif
|
||||
#ifdef BSP_USING_I2C0
|
||||
LP_FLEXCOMM_Init(0, LP_FLEXCOMM_PERIPH_LPI2C); /* FLEXCOMM0 used for LPI2C */
|
||||
#endif
|
||||
#ifdef BSP_USING_I2C1
|
||||
LP_FLEXCOMM_Init(1, LP_FLEXCOMM_PERIPH_LPI2C); /* FLEXCOMM1 used for LPI2C */
|
||||
#endif
|
||||
#ifdef BSP_USING_I2C2
|
||||
LP_FLEXCOMM_Init(2, LP_FLEXCOMM_PERIPH_LPI2C); /* FLEXCOMM2 used for LPI2C */
|
||||
#endif
|
||||
}
|
||||
|
||||
/**
|
||||
* This function will initial board.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user