STM32部分 1、首先通过cube配置stm32 原理图地址总线如下6 u2 k H; }! D7 b+ x, S, w . m! M% {6 b" J$ C2 r' M% z6 W1 r % e0 @. G; p9 n2 j$ F; } 6 Z0 k1 i. |- [: T/ [1 Z3 Q 原理图数据总线如下:. K* w x9 d. c0 i* S ^* y ) z5 E5 z/ J4 o& j4 j2 d 原理图其余部分3 P: g3 B) ?% d; i0 M' w* O ; Q" K0 ^6 D* c& f: v. ? ; z& z3 E0 `# D" }6 e4 e5 B/ z5 g cube配置如下% x/ T: r* | |3 [5 R6 q 0 j# C1 l) I) r; V , V' U4 Z7 f4 }. a2 p . s5 K. J) j' [% o6 n* X8 A3 j 2、打开工程,在FSMC配置文件中加入这一段写FSMC。 3、主函数中加入这三句话,则实现了对FSMC的循环写 : z$ b4 ^8 ^- f5 \' z FPGA部分* T9 o# X5 @$ P7 L 2 s9 n7 R1 [, o5 j7 i4 } t) T 首先要知道FPGA模拟了一个SRAM。在FSMC_NWE下降沿代表有新数据写入了。我们接收的STM32数据应该首先存起来。之后再通过串口发送。 ' s, \2 @7 { | N1 v 在每个FSMC_NWE的下降沿存储一个16位的数据。3 g* y0 b0 L5 i, r( g1 D* x5 l [4 Q FPGA将从STM32接收到的数据通过串口发出如下 ) o7 V- ~( ^# m 调试STM32读出FPGA数据。 5 [( w0 }* m) T8 [( ^, V3 t, _! F7 ` 1、在应用过程中往往是FPGA作为接口采集了大量数据需要通过FSMC去传输到STM32的。基本思路是每当FPGA准备好数据时,我们通过一个IO口告诉STM32数据准备好了。 % k1 v3 a3 A" T- v 2、这个时候STM32开始进行FSMC读操作,函数是 DATA = *( vu16*)((u32)(0x68000000)+CC); //CC是从哪个地址开始读取数据: `" b5 f: O) F5 H& d/ A- u 3、FPGA程序就是根据地址来给出具体的数据,对数据总线操作。 ———————————————— 版权声明:冬麻麻3 W+ _- d1 d1 O" ] |
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是怎么算的