当前页面为 开发中 版本,查看特定版本的文档,请在页面左下角的下拉菜单中进行选择。

UART

1 功能概述

本例程演示演示 UART Driver 的基本功能与使用方法。

2 环境准备

  • 硬件设备与线材:

    • PAN271x EVB 核心板底板各一块

    • JLink 仿真器(用于烧录例程程序)

    • USB-TypeC 线一条(用于底板供电和查看串口打印 Log)

    • 杜邦线数根或跳线帽数个(用于连接各个硬件设备)

  • 硬件接线:

    • 将 EVB 核心板插到底板上

    • 连接串口转USB调试模块:

      • 使用 USB-TypeC 线,将 PC USB 插口与 EVB 底板 USB->UART 插口相连

      • 使用杜邦线或跳线帽将 EVB 底板 J8 排针对 (P06 & TXD) 和 J9 排针对 (P05 & RXD) 分别短接起来(用作log输出)

      • 使用杜邦线或跳线帽将串口模块的RX/TX分别与EVB 底板 J13 排针 (P13 & TXD) 和 J10 排针对 (P14 & RXD) 分别短接起来(用作通信测试及结果输出)

    • 连接 Jlink,使用杜邦线将 JLink 仿真器的:

      • SWD_CLK 引脚与 EVB 底板的 P00 排针相连

      • SWD_DAT 引脚与 EVB 底板的 P01 排针相连

      • SWD_GND 引脚与 EVB 底板的 GND 排针相连

3 编译和烧录

例程位置:<PAN271x-DK>\01_SDK\samples\drivers\uart

双击 Keil Project 文件打开工程进行编译烧录。

4 例程演示说明

  1. 烧录完成后,芯片会通过串口打印初始化 Log:

    CPU @ 48000000Hz
    +-------------------------------------------------------------------------------+
    |                      PAN271x UART Sample Code.                                |
    +-------------------------------------------------------------------------------+
    |    Press key to start specific testcase:                                      |
    |    Input '1'    Testcase 1: Baudrate Test.                                    |
    |    Input '2'    Testcase 2: Interrupt Test.                                   |
    +-------------------------------------------------------------------------------+
    
  2. 串口输入字符‘1’,uart波特率测试,uart波特率固定可设置为1200、2400、4800、9600、19200、38400、57600、115200、921600中一种,选定一种波特率后uart0发送8Byte固定数据,uart1接收uart0发送的数据,同时uart1发送任意8Byte数据,uart0正常接收到uart1的数据。

    Send data:0x00 0x01 0x02 0x03 0xCC 0xDD 0xEE 0xFF
    Data sent successfully.
    Try to receive 8 bytes of data...
    Data received: 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88
    
  3. 串口输入字符‘2’,uart中断功能,通过串口输入选择uart0的tx和rx fifo trig level,uart0发送125Byte数据0x00~0x7c,并等待11Byte接收数据,uart1手动发送11byte数据,uart0正常接收到uart1的数据。

    FIFO trigger level setting done, prepare to transmit data (125 Bytes)...
    TIMEOUT
    Begin to receive data...
    Data received (length=11):0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88 0x99 0xaa 0xbb
    UART Test OK, Success case: 1
    

5 RAM/Otp资源使用情况

  • Otp Size: 9.16kB

  • RAM Size: 1.05kB