查看: 3248|回复: 1

[原创] LPC4330 串口与自动波特率

[复制链接]
  • TA的每日心情
    无聊
    2021-12-29 19:06
  • 签到天数: 47 天

    连续签到: 1 天

    [LV.5]常住居民I

    49

    主题

    188

    帖子

    21

    金牌会员

    Rank: 6Rank: 6

    积分
    1392
    最后登录
    2025-3-4
    发表于 2020-5-26 20:51:04 | 显示全部楼层 |阅读模式
    (一)设置串口引脚映射
    1. Chip_SCU_PinMuxSet(0x6, 4, (SCU_MODE_PULLDOWN | SCU_MODE_FUNC2));                                        /* P6.5 : UART0_TXD */
    2.         Chip_SCU_PinMuxSet(0x6, 5, (SCU_MODE_INACT | SCU_MODE_INBUFF_EN | SCU_MODE_ZIF_DIS | SCU_MODE_FUNC2));/* P6.4 : UART0_RXD */
    复制代码
    (二)初始化串口、使能发送功能
    1. Chip_UART_Init(LPC_USART0);
    2.         Chip_UART_SetBaud(LPC_USART0, 115200);
    3.         Chip_UART_ConfigData(LPC_USART0, UART_LCR_WLEN8 | UART_LCR_SBS_1BIT); /* Default 8-N-1 */

    4.         /* Enable UART Transmit */
    5.         Chip_UART_TXEnable(LPC_USART0);
    复制代码
    (三)等待标志位置位,发送字符串
    1. static char uartPolling_menu1[] = "Hello NXP Semiconductors \r\n";

    2.         while ((Chip_UART_ReadLineStatus(LPC_USART0) & UART_LSR_THRE) == 0) {}
    3.         Chip_UART_SendBlocking(LPC_USART0, (void *) uartPolling_menu1, strlen(uartPolling_menu1));
    复制代码
    (四)自动波特率
    根据数据手册自动波特率是当用户使用任意波特率发送AT命令时串口自动识别匹配的硬件功能。
    实际上的硬件实现是单纯识别“A”字符
    使能该功能需要使能FIFO和Auto baudrate
    1. /* Reset FIFOs, Enable FIFOs and DMA mode in UART */
    2.         Chip_UART_SetupFIFOS(LPC_USART0, (UART_FCR_FIFO_EN | UART_FCR_RX_RS |
    3.                                                         UART_FCR_TX_RS | UART_FCR_DMAMODE_SEL | UART_FCR_TRG_LEV0));

    4.         /* Enable UART End of Auto baudrate & Auto baudrate timeout interrupts */
    5.         Chip_UART_IntEnable(LPC_USART0, (UART_IER_ABEOINT | UART_IER_ABTOINT));
    复制代码

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 22:51
  • 签到天数: 1847 天

    连续签到: 2 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112627
    最后登录
    2025-7-20
    发表于 2020-5-27 11:38:29 | 显示全部楼层
    自动波特率检测?不错哦~~还没测试过呢
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 10:59 , Processed in 0.075773 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表