STMCU小助手
发布时间:2023-3-6 12:21
|
本质是把FPGA当做一个SRAM去操作。 + B, j( v3 B& M, D* E! w; H) w 首先调试STM32写入FPGA数据,FPGA通过串口发出接收的数据。 3 X) ^7 u" r; X1 d+ Y& X: ` STM32部分 1、首先通过cube配置stm32 原理图地址总线如下
* I) D, g+ X3 ~2 g8 O/ T
原理图数据总线如下: + ~4 l* p& `/ X6 p8 J3 F8 O7 F5 w+ m
" y2 B! n1 ]0 y- P! l0 M4 j" M9 e
' x6 v P D3 z G 原理图其余部分
cube配置如下 # a. P* Q9 x6 U* H4 R: D
O2 o# l$ S; u+ e5 H/ L& A
2、打开工程,在FSMC配置文件中加入这一段写FSMC。3 U, V/ f$ q/ D. l* X( r* W" p) c8 R
0 t; L2 F+ A$ n& c% M" X 3、主函数中加入这三句话,则实现了对FSMC的循环写
FPGA部分 首先要知道FPGA模拟了一个SRAM。在FSMC_NWE下降沿代表有新数据写入了。我们接收的STM32数据应该首先存起来。之后再通过串口发送。 在每个FSMC_NWE的下降沿存储一个16位的数据。. N& M& k6 X2 H3 ~: N' j; _' A( V' e 8 r3 `4 Q2 I0 D5 H9 E8 b FPGA将从STM32接收到的数据通过串口发出如下* Z% Y7 [( F9 H3 @
$ |1 d: i* l( n+ a* j2 s6 I, m$ \ + f4 ^+ K+ v3 m' C7 m: l 调试STM32读出FPGA数据。 1、在应用过程中往往是FPGA作为接口采集了大量数据需要通过FSMC去传输到STM32的。基本思路是每当FPGA准备好数据时,我们通过一个IO口告诉STM32数据准备好了。 I8 {/ T. C1 Q+ v# @ 2、这个时候STM32开始进行FSMC读操作,函数是 DATA = *( vu16*)((u32)(0x68000000)+CC); //CC是从哪个地址开始读取数据: |8 q0 d, g( C, v+ ` 3、FPGA程序就是根据地址来给出具体的数据,对数据总线操作。 ————————————————; ^6 v, Y9 M/ j' W 版权声明:冬麻麻 # Q8 y' r" j& w o$ Z- m ' s2 \) R: l/ Y+ \ |
《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运行工程配置说明
微信公众号
手机版