STMCU小助手
发布时间:2023-2-26 19:08
|
STM32部分2 U# A: ]+ {/ l p/ x, r 1、首先通过cube配置stm32 5 f! S J1 W1 i! Q 原理图地址总线如下) U" ~: u2 z P" d$ K+ t6 g6 a" @ ' ]6 s; ?* [% {) a8 q7 M
& o" L+ e. H9 @- @$ i
$ c) u$ D% G* F, q, ^) U
0 ~6 X( h0 g6 ^1 M Y) s# v, Q 7 M: }! j/ G! ^3 A4 u 原理图数据总线如下:% r% j' g/ P9 i) m3 J1 U* i. k% x8 ?
原理图其余部分' e) `9 `& [+ g2 Y0 Q 6 |9 q9 V8 N1 Z, m8 b7 A
/ Q3 x, V0 Y, {7 P4 Q7 Q
' |: m" [" Q9 p8 }' w5 w- S3 { cube配置如下9 }& V' s' m! M 5 ~ ~5 a0 f" N5 T" ]9 w
7 R% W, |, b( \1 h& b: X- c
5 |1 n; O3 T# M( [+ A5 M1 z1 o 2、打开工程,在FSMC配置文件中加入这一段写FSMC。5 i- b5 C( A8 W0 N# }; {
3、主函数中加入这三句话,则实现了对FSMC的循环写
8 ~2 T" ^( m8 W1 Z% J FPGA部分8 m+ y$ p# Y4 W2 b _( O; B 首先要知道FPGA模拟了一个SRAM。在FSMC_NWE下降沿代表有新数据写入了。我们接收的STM32数据应该首先存起来。之后再通过串口发送。: u# n: L2 M% q5 C* _: T ! H W" t" Q0 F8 ~% T 在每个FSMC_NWE的下降沿存储一个16位的数据。 FPGA将从STM32接收到的数据通过串口发出如下# t" M- t9 d( R$ w5 V$ E
, i8 }# H" t0 u 调试STM32读出FPGA数据。% b1 k) D6 U+ {' u& u + Q0 O% h( K/ [( N, b, d/ U 1、在应用过程中往往是FPGA作为接口采集了大量数据需要通过FSMC去传输到STM32的。基本思路是每当FPGA准备好数据时,我们通过一个IO口告诉STM32数据准备好了。) p' x; V0 ^6 i/ z6 m( f! ~ 2、这个时候STM32开始进行FSMC读操作,函数是 3 b( s }* u, U$ D8 s+ {% g1 a3 Y & U! n9 x, l3 e" O DATA = *( vu16*)((u32)(0x68000000)+CC); //CC是从哪个地址开始读取数据 3、FPGA程序就是根据地址来给出具体的数据,对数据总线操作。 ————————————————- Z2 S U& _3 S9 S 版权声明:冬麻麻 |
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
Keil-MDK 在线调试设置断点的高级用法
请教下STM32N6570 怎么把分辨率改成320x240并可以全屏显示
【福利三:逢7发帖赢大礼】想要充分利用STM32H743VI片内的RAM空间(但并不顺利)
基于stm32平台上的IC-MU磁绝对值编码器SPI通讯和码盘数据处理
使用STM32 MCU和MPU连接PDM数字麦克风
分享STM32资料-采用 STM32U031R8 MCU 的 STM32 Nucleo-64 开发板,官方资料,数据手册等资料
HRTIM 指南
使用 STM32 的 DWT 单元监控内存
DAC,COMP,HRTIM Fault 功能的使用
微信公众号
手机版
请问这个FPGA的地址CC是怎么算的