STMCU小助手
发布时间:2023-3-6 12:21
|
本质是把FPGA当做一个SRAM去操作。 * ?: o9 \) i$ s/ a/ c% ?0 p 首先调试STM32写入FPGA数据,FPGA通过串口发出接收的数据。 5 o4 P0 n0 D0 o5 T$ y T9 f : Q1 j4 `4 } B% b STM32部分8 z# d8 {$ h8 M( }8 c7 T) {5 W 1、首先通过cube配置stm32 6 h* l% d8 _; K0 `# Z' ] 原理图地址总线如下 & E( t- v7 y& ?& t0 h
( z0 K9 H# X+ r# I( f- z9 q q+ o
% T6 w+ ]# q4 P$ R) z' g3 u' A 原理图数据总线如下:' V0 I: T' d( i 9 n/ E: R) U: X5 J1 O2 g6 K1 h; Z
原理图其余部分 6 X; T( U. f" q! S# e( o& \/ v
! Q- [- b! z7 t7 X4 F) t( E
cube配置如下4 z+ R( ~7 u6 [- p0 z8 i+ ? a . ]# C. m8 u+ b: K- c' w$ |7 b \8 }
' V8 F2 D Q. m6 E2 c) V8 q2 m 2、打开工程,在FSMC配置文件中加入这一段写FSMC。) Z7 P; U. f: v' B/ C+ @, S2 e - E' W2 |. e8 |4 g. O7 ]
3、主函数中加入这三句话,则实现了对FSMC的循环写 0 V2 M j3 {9 ]; o
FPGA部分 首先要知道FPGA模拟了一个SRAM。在FSMC_NWE下降沿代表有新数据写入了。我们接收的STM32数据应该首先存起来。之后再通过串口发送。+ H$ M; ]8 X" V 在每个FSMC_NWE的下降沿存储一个16位的数据。 FPGA将从STM32接收到的数据通过串口发出如下
调试STM32读出FPGA数据。 1、在应用过程中往往是FPGA作为接口采集了大量数据需要通过FSMC去传输到STM32的。基本思路是每当FPGA准备好数据时,我们通过一个IO口告诉STM32数据准备好了。& j" @: N/ s9 ^" e$ [* R " H5 E6 f" P, [( P2 c7 F 2、这个时候STM32开始进行FSMC读操作,函数是 DATA = *( vu16*)((u32)(0x68000000)+CC); //CC是从哪个地址开始读取数据1 j* C* t; }3 n U% A1 I 3、FPGA程序就是根据地址来给出具体的数据,对数据总线操作。( d. h/ C& w( ~ ———————————————— 版权声明:冬麻麻, }- G4 T& k, N" R2 l; U( N ) h( M4 r) Q$ t |
《STM32CubeMX2 实战课程》学习笔记5+CubeMX2生成的Uart初始化代码中没有使能
《STM32CubeMX2 实战课程》学习笔记4+FreeRTOS中的SysTick错误及改正
使用stm32C542做的低功耗密码锁示例
《STM32CubeMX2 实战课程》学习笔记1+由MX2生成MDK5项目并打开
《STM32CubeMX2 实战课程》学习笔记3.+sleep/stop/standby低功耗模式的入口
《STM32CubeMX2 实战课程》学习笔记2+MX2生成的MDK5工程中添加已存在文件(*.c / *.h)
【STM32MP257-DK】01开发板开箱、ST MPU 生态资源使用、环境搭建以及镜像更新
基于STM32在线升级OTA经验分享
【STM32C0测评】Nucleo-C092开发板驱动DS1302实验
Keil下的STM32N6之RAM运行工程配置说明
微信公众号
手机版