在线时间104 小时
UID3338547
注册时间2017-1-28
NXP金币14
TA的每日心情 | 无聊 2021-12-29 19:06 |
---|
签到天数: 47 天 连续签到: 1 天 [LV.5]常住居民I
金牌会员
 
- 积分
- 1392
- 最后登录
- 2025-3-4
|
(一)设置串口引脚映射
- Chip_SCU_PinMuxSet(0x6, 4, (SCU_MODE_PULLDOWN | SCU_MODE_FUNC2)); /* P6.5 : UART0_TXD */
- Chip_SCU_PinMuxSet(0x6, 5, (SCU_MODE_INACT | SCU_MODE_INBUFF_EN | SCU_MODE_ZIF_DIS | SCU_MODE_FUNC2));/* P6.4 : UART0_RXD */
复制代码 (二)初始化串口、使能发送功能
- Chip_UART_Init(LPC_USART0);
- Chip_UART_SetBaud(LPC_USART0, 115200);
- Chip_UART_ConfigData(LPC_USART0, UART_LCR_WLEN8 | UART_LCR_SBS_1BIT); /* Default 8-N-1 */
- /* Enable UART Transmit */
- Chip_UART_TXEnable(LPC_USART0);
复制代码 (三)等待标志位置位,发送字符串
- static char uartPolling_menu1[] = "Hello NXP Semiconductors \r\n";
- while ((Chip_UART_ReadLineStatus(LPC_USART0) & UART_LSR_THRE) == 0) {}
- Chip_UART_SendBlocking(LPC_USART0, (void *) uartPolling_menu1, strlen(uartPolling_menu1));
复制代码 (四)自动波特率
根据数据手册自动波特率是当用户使用任意波特率发送AT命令时串口自动识别匹配的硬件功能。
实际上的硬件实现是单纯识别“A”字符
使能该功能需要使能FIFO和Auto baudrate
- /* Reset FIFOs, Enable FIFOs and DMA mode in UART */
- Chip_UART_SetupFIFOS(LPC_USART0, (UART_FCR_FIFO_EN | UART_FCR_RX_RS |
- UART_FCR_TX_RS | UART_FCR_DMAMODE_SEL | UART_FCR_TRG_LEV0));
- /* Enable UART End of Auto baudrate & Auto baudrate timeout interrupts */
- Chip_UART_IntEnable(LPC_USART0, (UART_IER_ABEOINT | UART_IER_ABTOINT));
复制代码 。
|
|