用户工具

站点工具


icore3l_arm-gd_5

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
icore3l_arm-gd_5 [2021/06/11 08:43]
yxhuang 创建
icore3l_arm-gd_5 [2022/03/19 10:55] (当前版本)
sean
行 2: 行 2:
 |技术支持电话|**0379-69926675-801** ​ ||| |技术支持电话|**0379-69926675-801** ​ |||
 |技术支持邮件|Gingko@vip.163.com ​ ||| |技术支持邮件|Gingko@vip.163.com ​ |||
-|技术论坛|http://​www.eeschool.org ​ ||| 
 ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^ ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^
 |  V1.0  |  2020-11-06 ​ | gingko ​ |  初次建立 ​ | |  V1.0  |  2020-11-06 ​ | gingko ​ |  初次建立 ​ |
 +\\
 +\\
 +\\
 +\\
 +===== 实验五:UART通信实验——通过命令控制LED =====
 +==== 一、实验目的与意义 ====
 +  -  了解GD32 GPIO结构
 +  -  了解GD32 GPIO特征
 +  -  掌握USART的使用方法
 +  -  掌握GD32固件库中USART属性的配置方法
 +  -  掌握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时序**
 +{{ :​icore3l:​icore3l_arm_hal_5_1.png |}}
 +  * 空闲位:高电平。
 +  * 启动位:一个低电平。
 +  * 字符数据:可以选择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\lf|LED蓝灯亮|
 +|LED_BLUE_OFF\cr\lf|LED蓝灯灭|
 +|LED_GREEN_ON\cr\lf|LED绿灯亮|
 +|LED_GREEN_OFF\cr\lf|LED绿灯灭|
 +**原理图如下图所示:​**
 +{{ :​icore3l:​icore3l_arm_hal_5_2.png |}}
 +
 +====四、实验步骤====
 +  - 把仿真器与iCore3L的SWD调试口相连(直接相连或者通过转接器相连);
 +  - 把iCore3L通过Micro USB线与计算机相连,为iCore3L供电;
 +  - 打开Keil MDK 开发环境,并打开本实验工程;
 +  - 烧写程序到iCore3L上;
 +  - 也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。
 +====五、实验现象====
 +通过串口输入命令可以控制LED的亮灭。
icore3l_arm-gd_5.1623372230.txt.gz · 最后更改: 2021/06/11 08:43 由 yxhuang