当前文档为 本地版本 (v0.1.0)，您可以访问当前页面的 在线版本 以获取最近可能的更新。

# 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

版本选择及下载 v: 0.1.0

版本选择
  latest
  0.1.0

下载
  PAN271x 开发套件文档（PDF）

相关链接
  PAN271x 系列产品 WIKI
  PAN271x 系列产品技术论坛
  上海磐启微电子有限公司