
STM32部分 1、首先通过cube配置stm32! ^1 F' J" Q; u: W8 q6 s, ` 0 `0 ]( N' C" x1 \$ O0 u. X8 X 原理图地址总线如下 ![]() " o4 i) @9 a% R/ K/ D8 ~. Z ![]() $ O; j3 B2 L K1 O: } ![]() 6 g* W4 l" T/ z 原理图数据总线如下:( z' L9 s- J' {# D w4 L : J. Q# h. _; n% b8 T$ g4 a ![]() * F- B7 K# D5 B8 p! S* @+ I ![]() 原理图其余部分; e( X, s3 b$ t 7 O* D% M) t. D% \& E2 x ![]() 4 i; l2 V! R- c u- u9 [ ![]() & T& {. M9 ~3 F% A" v b3 ? cube配置如下3 a; I1 ] }8 f! l- ~ ![]() ![]() $ ?$ K& [/ Z3 c4 j 2、打开工程,在FSMC配置文件中加入这一段写FSMC。 ![]() $ s+ o6 |' s! Q & e+ ^) B: `2 j# `. A 3、主函数中加入这三句话,则实现了对FSMC的循环写 ![]() 4 ~# e) @0 r( @2 s1 A FPGA部分 首先要知道FPGA模拟了一个SRAM。在FSMC_NWE下降沿代表有新数据写入了。我们接收的STM32数据应该首先存起来。之后再通过串口发送。 在每个FSMC_NWE的下降沿存储一个16位的数据。 FPGA将从STM32接收到的数据通过串口发出如下 $ o' ~( _* N4 ~" T ![]() 调试STM32读出FPGA数据。! }8 R% ~- n2 _; x! r+ Z5 s9 D' \0 ] 1、在应用过程中往往是FPGA作为接口采集了大量数据需要通过FSMC去传输到STM32的。基本思路是每当FPGA准备好数据时,我们通过一个IO口告诉STM32数据准备好了。 2、这个时候STM32开始进行FSMC读操作,函数是 8 V* i8 O& {6 R+ _! v' `8 j & K6 V% Q+ n7 V; v$ q0 }: s V DATA = *( vu16*)((u32)(0x68000000)+CC); //CC是从哪个地址开始读取数据 3、FPGA程序就是根据地址来给出具体的数据,对数据总线操作。 ————————————————/ j0 K* M# H) M a 版权声明:冬麻麻$ A' g, ]! }. X% W( s& U: [' Z & a. G4 i" [2 H+ \ |
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是怎么算的