用户工具

站点工具


icore3l_arm-gd_5
银杏科技有限公司旗下技术文档发布平台
技术支持电话0379-69926675-801
技术支持邮件Gingko@vip.163.com
版本 日期 作者 修改内容
V1.0 2020-11-06 gingko 初次建立





实验五:UART通信实验——通过命令控制LED

一、实验目的与意义

  1. 了解GD32 GPIO结构
  2. 了解GD32 GPIO特征
  3. 掌握USART的使用方法
  4. 掌握GD32固件库中USART属性的配置方法
  5. 掌握KEIL MDK 集成开发环境使用方法

二、实验设备及平台

  • iCore3L 双核心板
  • JLINK(或相同功能)仿真器
  • Micro USB线缆
  • Keil MDK 开发平台
  • 装有WIN XP(及更高版本)系统的计算机

三、实验原理

UART简介

  • UART,即通用同步/异步串行接收/发送器,由时钟发生器、数据发送器和接收器三大部分组成。UART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。GD32F450IGH6具有6个UART收发器,可使用相应的代码使能后使用。

UART特点

  • 全双工操作(相互独立的接收数据和发送数据)。
  • 同步操作时,可主机时钟同步,也可从机时钟同步。
  • 支持8和9位数据位,1或2位停止位的串行数据桢结构。
  • 由硬件支持的奇偶校验位发生和检验。
  • 数据溢出检测。
  • 帧错误检测。
  • 包括错误起始位的检测噪声滤波器和数字低通滤波器。
  • 三个完全独立的中断,TX发送完成、TX发送数据寄存器空、RX接收完成。
  • 支持多机通信模式。
  • 支持倍速异步通信模式。

UART时序

  • 空闲位:高电平。
  • 启动位:一个低电平。
  • 字符数据:可以选择8和9位数据位。
  • 奇偶校验位:根据需要选择是否进行校验。
  • 停止位:一个高电平。
  • 本试验使用的芯片GD32F450IGH6,使用USART为USART0,引脚位PB6和PB7,经过串口转USB芯片CH340转换后,可通过USB接口与计算机通讯。计算机安装 CH340驱动后,可通过串口工具来接收串口发送的数据和向串口发送给数据。其中ARM上的PB6脚为USART0_TX, ARM上的PB7脚为USART0_RX。用串口工具打开iCore3L对应的端口,波特率设为115200,发送相应的命令,便可以控制ARM LED的亮灭情况。

串口命令如下表:

LED_RED_ON\cr\lf LED红灯亮
LED_RED_OFF\cr\lf LED红灯灭
LED_BLUE_ON\cr\lfLED蓝灯亮
LED_BLUE_OFF\cr\lfLED蓝灯灭
LED_GREEN_ON\cr\lfLED绿灯亮
LED_GREEN_OFF\cr\lfLED绿灯灭

原理图如下图所示:

四、实验步骤

  1. 把仿真器与iCore3L的SWD调试口相连(直接相连或者通过转接器相连);
  2. 把iCore3L通过Micro USB线与计算机相连,为iCore3L供电;
  3. 打开Keil MDK 开发环境,并打开本实验工程;
  4. 烧写程序到iCore3L上;
  5. 也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。

五、实验现象

通过串口输入命令可以控制LED的亮灭。

icore3l_arm-gd_5.txt · 最后更改: 2022/03/19 10:55 由 sean