
STM32部分6 E$ |3 J$ B' |8 y- F( j" L8 s 1、首先通过cube配置stm32! \& W* d0 g% Q3 ]' g; z 原理图地址总线如下6 V: K8 d, ]% S4 R* Q. T8 O' w ![]() ![]() , v+ b! A; Y2 ?+ D) }" X& v ![]() ( ?3 {/ Z- O* A# U$ ~+ e # _( p4 J# u8 [ 原理图数据总线如下:7 h" d4 k, {% ~( a. V ![]() ![]() 原理图其余部分 ![]() 8 {" L* R a; v. t8 X% X ![]() cube配置如下 ![]() % n0 o' h& r7 y2 K1 p ![]() 2、打开工程,在FSMC配置文件中加入这一段写FSMC。 ![]() ! Z4 ]1 P4 |! h! q b, \& G4 M# A! K* { 3、主函数中加入这三句话,则实现了对FSMC的循环写5 ?3 n1 R) u$ m' h; L0 j, Q 9 _: U5 Z8 K6 Y ![]() FPGA部分+ o- i6 I- `3 ~- y0 ^* W/ K2 I 2 O6 Y2 ?, x3 p; Z! e0 m! J 首先要知道FPGA模拟了一个SRAM。在FSMC_NWE下降沿代表有新数据写入了。我们接收的STM32数据应该首先存起来。之后再通过串口发送。 在每个FSMC_NWE的下降沿存储一个16位的数据。$ s) n5 Z. z' V' A' |6 [4 P FPGA将从STM32接收到的数据通过串口发出如下 - x3 S% G$ l: w' \# _ ![]() 调试STM32读出FPGA数据。 1、在应用过程中往往是FPGA作为接口采集了大量数据需要通过FSMC去传输到STM32的。基本思路是每当FPGA准备好数据时,我们通过一个IO口告诉STM32数据准备好了。 0 S3 F4 p" L$ e3 f2 k, ?) P/ R 2、这个时候STM32开始进行FSMC读操作,函数是 ; j* V$ }$ z1 P' b* B 8 J4 x+ u. X/ q/ W6 V+ A1 W% z( a6 H DATA = *( vu16*)((u32)(0x68000000)+CC); //CC是从哪个地址开始读取数据" R0 T+ L# ^5 M8 @, i+ t 3、FPGA程序就是根据地址来给出具体的数据,对数据总线操作。 ———————————————— 版权声明:冬麻麻 3 w7 T; u: |8 N/ f |
OpenBLT移植到STM32F405开发板
为什么要先开启STM32外设时钟?
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【经验分享】STM32实例-RTC实时时钟实验④-获取RTC时间函数与中断服务函数
STM32 以太网 MAC Loopback 的实现
STM32功能安全设计包,助力产品功能安全认证
基于STM32启动过程startup_xxxx.s文件经验分享
HRTIM 指南
ST 微控制器电磁兼容性 (EMC) 设计指南
适用于STM32微控制器的ΣΔ数字接口入门
请问这个FPGA的地址CC是怎么算的