这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
| 
                    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&400 |图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工程文件,如下图所示。 | ||