STMCU小助手
发布时间:2023-3-6 12:21
|
本质是把FPGA当做一个SRAM去操作。 / y. F2 e, _. N+ F) z 首先调试STM32写入FPGA数据,FPGA通过串口发出接收的数据。, H5 J% s2 {: t: o8 M; J F! z0 [ , g; a8 L) o8 g$ x# X; D STM32部分 1、首先通过cube配置stm32/ G. [1 t( {4 U & ^1 d$ i8 V- s+ m# A" ?9 Y 原理图地址总线如下: r! [+ X! c2 E/ J 3 v0 u, v! f8 A' M- q0 B
原理图数据总线如下:3 o6 i& u* } N6 ?2 n
0 {: R3 ^8 K/ O l& J* q
原理图其余部分
cube配置如下- n/ Z. w5 U, x9 m6 _1 U6 @ + A3 I1 f7 v+ H9 u6 A+ @) Z
; C! o/ e; S1 R8 j) d0 L 2、打开工程,在FSMC配置文件中加入这一段写FSMC。: Q# h3 M1 i; a- Z8 L8 k, {7 Q 5 _! C( {! d% y# _% P
1 {5 Q1 f5 u( n; Q/ Q$ G 3、主函数中加入这三句话,则实现了对FSMC的循环写
FPGA部分# |- W1 Z: t' n4 ^ 首先要知道FPGA模拟了一个SRAM。在FSMC_NWE下降沿代表有新数据写入了。我们接收的STM32数据应该首先存起来。之后再通过串口发送。8 g) O& w% }% t+ | k1 U6 e5 V 在每个FSMC_NWE的下降沿存储一个16位的数据。 FPGA将从STM32接收到的数据通过串口发出如下 K2 G' q0 j) b% o3 D1 s
调试STM32读出FPGA数据。 1、在应用过程中往往是FPGA作为接口采集了大量数据需要通过FSMC去传输到STM32的。基本思路是每当FPGA准备好数据时,我们通过一个IO口告诉STM32数据准备好了。 2、这个时候STM32开始进行FSMC读操作,函数是 " F* C- j; Z% X5 ^7 Q1 v DATA = *( vu16*)((u32)(0x68000000)+CC); //CC是从哪个地址开始读取数据7 F2 V( M0 G+ A' X3 u 3、FPGA程序就是根据地址来给出具体的数据,对数据总线操作。 ————————————————7 n7 m, w& l: W5 M* A/ { 版权声明:冬麻麻8 X# S* G6 u7 D4 A( ]6 O* n $ S( C2 S" w& c( | |
《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运行工程配置说明
兔哥的初代M33【002】-H503Nucleo 内部flash操作
兔哥的杂谈【002】——如何性价比更高地去编译STM32
汇编浮点库qfplib移植STM32F769I-DISCO开发板与硬件浮点运算性能测试对比
微信公众号
手机版