
本质是把FPGA当做一个SRAM去操作。 首先调试STM32写入FPGA数据,FPGA通过串口发出接收的数据。 STM32部分 1、首先通过cube配置stm32 原理图地址总线如下 ![]() ![]() 原理图数据总线如下: ![]() ![]() 原理图其余部分 ![]() ![]() cube配置如下 ![]() ![]() 2、打开工程,在FSMC配置文件中加入这一段写FSMC。 ![]() 3、主函数中加入这三句话,则实现了对FSMC的循环写 ![]() FPGA部分 首先要知道FPGA模拟了一个SRAM。在FSMC_NWE下降沿代表有新数据写入了。我们接收的STM32数据应该首先存起来。之后再通过串口发送。 在每个FSMC_NWE的下降沿存储一个16位的数据。 FPGA将从STM32接收到的数据通过串口发出如下 ![]() 调试STM32读出FPGA数据。 1、在应用过程中往往是FPGA作为接口采集了大量数据需要通过FSMC去传输到STM32的。基本思路是每当FPGA准备好数据时,我们通过一个IO口告诉STM32数据准备好了。 2、这个时候STM32开始进行FSMC读操作,函数是 DATA = *( vu16*)((u32)(0x68000000)+CC); //CC是从哪个地址开始读取数据 3、FPGA程序就是根据地址来给出具体的数据,对数据总线操作。 ———————————————— 版权声明:冬麻麻 |
【STM32C0测评】Nucleo-C092开发板驱动DS1302实验
Keil下的STM32N6之RAM运行工程配置说明
【STM32MP257-DK】01开发板开箱、ST MPU 生态资源使用、环境搭建以及镜像更新
兔哥的初代M33【002】-H503Nucleo 内部flash操作
兔哥的杂谈【002】——如何性价比更高地去编译STM32
汇编浮点库qfplib移植STM32F769I-DISCO开发板与硬件浮点运算性能测试对比
FreeRTOS学习笔记2
【NUCLEO-H533RE评测】+05 调试PWM
基于STM32在线升级OTA经验分享
基于STM32 hardfault问题分析经验分享