这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
fsmc总线通信实验_复用地址模式 [2020/07/02 17:30] zgf [二、 实验设备及平台] |
fsmc总线通信实验_复用地址模式 [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-02 | gingko | 初次建立 | | | V1.0 | 2020-07-02 | gingko | 初次建立 | | ||
行 24: | 行 23: | ||
* STM32F767上自带FSMC控制器,本实验通过FSMC总线的地址复用模式实现STM32与FPGA之间的通信,FPGA内部建立RAM块,FPGA桥接STM32和RAM块,本实验通过FSMC总线从STM32向RAM块中写入数据(数据为0到255),然后读取RAM出来的数据并进行验证。实验原理如下。 | * STM32F767上自带FSMC控制器,本实验通过FSMC总线的地址复用模式实现STM32与FPGA之间的通信,FPGA内部建立RAM块,FPGA桥接STM32和RAM块,本实验通过FSMC总线从STM32向RAM块中写入数据(数据为0到255),然后读取RAM出来的数据并进行验证。实验原理如下。 | ||
- | {{ :icore4:icore4_fpga_10_1.png?direct |图10-1}} | + | {{ :icore4:icore4_fpga_10_1.png?direct&600 |图10-1}} |
- | <code verilog> | + | <code c> |
/*FSMC测试程序,主函数部分(下载至RAM中)*/ | /*FSMC测试程序,主函数部分(下载至RAM中)*/ | ||
- | while(1){ | + | while(1){ |
for(i = 0;i < 256; i++){ | for(i = 0;i < 256; i++){ | ||
fpga_write(i,i); //向FPGA写数据 | fpga_write(i,i); //向FPGA写数据 | ||
行 45: | 行 44: | ||
{{ :icore4:icore4_fpga_6_2.jpg?direct |图10-2}} | {{ :icore4:icore4_fpga_6_2.jpg?direct |图10-2}} | ||
- | 2、把iCore4(USB_UART)通过Micro USB线与计算机直接相连,为iCore4供电。 | + | 2、把iCore4(USB_UART)通过Micro USB线与计算机直接相连,为iCore4供电。\\ |
3、打开本实验所带QuartusII工程文件,如下图所示。 | 3、打开本实验所带QuartusII工程文件,如下图所示。 | ||
行 53: | 行 51: | ||
{{ :icore4:icore4_fpga_10_4.png?direct |图10-4}} | {{ :icore4:icore4_fpga_10_4.png?direct |图10-4}} | ||
- | 4、将本实验例程的FPGA配置文件下载至iCore4上。 | + | 4、将本实验例程的FPGA配置文件下载至iCore4上。\\ |
5、打开本实验所带keil工程文件,如下图所示。 | 5、打开本实验所带keil工程文件,如下图所示。 | ||