这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
基于usart的arm与fpga通信实验 [2020/07/02 17:57] zgf |
基于usart的arm与fpga通信实验 [2022/03/22 10:29] (当前版本) sean |
||
---|---|---|---|
行 2: | 行 2: | ||
|技术支持电话|**0379-69926675-801**||| | |技术支持电话|**0379-69926675-801**||| | ||
|技术支持邮件|Gingko@vip.163.com||| | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
| V1.0 | 2020-07-01 | gingko | 初次建立 | | | V1.0 | 2020-07-01 | gingko | 初次建立 | | ||
行 27: | 行 26: | ||
* UART接线原则:RX←—→TX,TX←—→RX。 | * UART接线原则:RX←—→TX,TX←—→RX。 | ||
* 本实验通过FPGA建立的USART模块对外提供RXD、TXD接口,与STM32的TXD、RXD串口I/O相连接,Commix串口精灵与STM32连接,实现三者之间的通信。本实验中,Commix串口精灵向STM32发送数据,STM32的RXD端口接收数据,然后,通过TXD端口把数据发送至FPGA,STM32起到一个桥梁作用。程序运行后,FPGA定时向STM32发送数据,经过STM32发送至串口精灵显示出来。下图为实验原理图。 | * 本实验通过FPGA建立的USART模块对外提供RXD、TXD接口,与STM32的TXD、RXD串口I/O相连接,Commix串口精灵与STM32连接,实现三者之间的通信。本实验中,Commix串口精灵向STM32发送数据,STM32的RXD端口接收数据,然后,通过TXD端口把数据发送至FPGA,STM32起到一个桥梁作用。程序运行后,FPGA定时向STM32发送数据,经过STM32发送至串口精灵显示出来。下图为实验原理图。 | ||
- | {{ :icore4:icore4_fpga_12_2.png?direct |图12-2}} | + | {{ :icore4:icore4_fpga_12_2.png?direct&600 |图12-2}} |
==== 五、实验步骤 ==== | ==== 五、实验步骤 ==== | ||
- | - 把仿真器与iCore4的SWD调试口连接(直接相连或者通过转换器相连); | + | * 1.把仿真器与iCore4的SWD调试口连接(直接相连或者通过转换器相连); |
- | - 将USB-Blaster与iCore4的JTAG调试口相连; | + | * 2.将USB-Blaster与iCore4的JTAG调试口相连; |
- | - 将跳线帽插在USB_UART; | + | * 3.将跳线帽插在USB_UART; |
- | - 把iCore4(USB_UART)通过Micro USB线与计算机相连,为iCore3供电; | + | * 4.把iCore4(USB_UART)通过Micro USB线与计算机相连,为iCore3供电; |
- | - 打开Commix串口精灵,找到对应端口打开。操作如下图。 | + | * 5.打开Commix串口精灵,找到对应端口打开。操作如下图。 |
图12-3 | 图12-3 | ||
{{ :icore4:icore4_fpga_12_4.png?direct |图12-4}} | {{ :icore4:icore4_fpga_12_4.png?direct |图12-4}} | ||
- | + | * 6.打开QuartusII开发环境,并打开实验工程; | |
- | - 打开QuartusII开发环境,并打开实验工程; | + | |
{{ :icore4:icore4_fpga_12_5.png?direct |图12-5}} | {{ :icore4:icore4_fpga_12_5.png?direct |图12-5}} | ||
- | - 将FPGA程序下载至iCore4上; | + | * 7.将FPGA程序下载至iCore4上; |
- | - 打开Keil MDK开发环境,并打开实验工程; | + | * 8.打开Keil MDK开发环境,并打开实验工程; |
{{ :icore4:icore4_fpga_12_6.png?direct |图12-6}} | {{ :icore4:icore4_fpga_12_6.png?direct |图12-6}} | ||
- | - 将ARM程序烧录到iCore4上; | + | * 9.将ARM程序烧录到iCore4上; |
- | - 在串口精灵上输入串口命令,观察实验现象; | + | * 10.在串口精灵上输入串口命令,观察实验现象; |
==== 六、实验现象 ==== | ==== 六、实验现象 ==== |