STM32外扩SRAM

2019-07-14 16:00发布

本人从没用过STM32外扩SRAM,但是由于内存不够,想外扩块SRAM,但是这里的的硬件工程师为了省钱,外扩了个型号为23LC1024的SPI接口SRAM,

我本来内存中想直接存放AD边采样边通过DMA将采样数据存到外扩的SRAM中,所以要是用这个SPI接口型号的SRAM是否不能直接用将AD采样的数据直接DMA传过来了。
如果想直接将AD采样的数据直接通过DMA传到外扩SRAM,对外扩的SRAM有什么要求,是否一定会用到FSMC。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
JST2006
1楼-- · 2019-07-14 18:52
TOPCB 发表于 2018-11-16 13:03
如果用到FSMC总线的SRAM会用到,SPI的,就要用SPI协议传输数据,将数据保存到指定地址。DMA不能直接保存数据到SPI中。

DMA不是可以外设到外设的么 是不是可以将AD的值直接传给SPI
TOPCB
2楼-- · 2019-07-14 21:17
没用过DMA通过SPI发送数据到SRAM,这个需要按照SRAM的协议来保存数据。比如要写入某个地址,先发送地址,再写入数据。
JST2006
3楼-- · 2019-07-15 00:46
TOPCB 发表于 2018-11-16 13:37
没用过DMA通过SPI发送数据到SRAM,这个需要按照SRAM的协议来保存数据。比如要写入某个地址,先发送地址,再写入数据。

这个是的,写的话先发个写命令,再发地址,接着传送数据。传送数据的话用DMA应该可以,只是前面的发送命令和地址怎么同样用DMA。
zhifubao
4楼-- · 2019-07-15 02:00
 精彩回答 2  元偷偷看……
TOPCB
5楼-- · 2019-07-15 05:46
等我有时间用DMA测试下数据的发送。
vyywywew
6楼-- · 2019-07-15 07:51
如果sram支持批量写的话,应该可以先设置好写地址和写命令,然后启动DMA从AD往SPI送数据。

一周热门 更多>