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 排针相连
4 例程演示说明¶
烧录完成后,芯片会通过串口打印初始化 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. | +-------------------------------------------------------------------------------+
串口输入字符‘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
串口输入字符‘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