当前文档版本为 v0.3.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

uart_irq例程

1 功能概述

本例程主要演示 EVB uart 接收中断功能的简单例程,通过pc端串口工具每次向EVB板发送一个字符A,EVB板收到A后再将A回发给pc端串口工具。

注:

  • 蓝色led控制引脚为P1_2

  • uart的RX通信引脚为P3_0

  • uart的TX通信引脚为P3_1

2 环境要求

  • Board: PAN2628b1_evb

  • 将 J17(P1_2) 开关拔至PWM1侧,将P1_2与蓝色led控制引脚相连

  • 将 J18(P3_0) 开关拔至RX 侧,将P3_0与uart的RX引脚相连

  • 将 J19(P3_1) 开关拔至TX 侧,将P3_1与uart的TX引脚相连

3 编译和烧录

例程位置:pan2628_dk\01_SDK\example_basic\lp\lp_sleep

打开目录下keil下的lp_sleep.uvprojx工程,编译整个代码工程。

注意烧写此工程代码后,若要再次烧写代码必须要按下RST KEY后2秒内进行烧写,否则MCU进入低功耗后,无法进行代码烧写

4 演示说明

根据环境要求一节的介绍,正确连接 EVB 开发板的跳线,编译、下载代码后:

  1. 在电脑上打开串口调试工具,串口参数:115200/8bit/1stop/无校验

  2. 按下RST复位KEY,复位MCU

  3. 通过串口工具向MCU发送字符A,观察串口工具是否也收到字符A

  4. 观察EVB板蓝牙led收到字符A后状态是否翻转

串口输出信息如下:

uart irq test.
AAAAAAAA

5 开发说明

通过调用 lp.c中的UART_Init()、UART_EnableIntr()等函数接口来实现uart配置,详细请查阅代码。

UART_Init(LENGTH_8, ENABLE_RX,DISABLE_PAR,BAUD_115200);

UART_EnableIntr();  /**< Enable uart interrupt  */

6 RAM/Flash资源使用情况

Program Size: data=31.2 xdata=0 const=25 code=2218