搜索
12
返回列表 发新帖
楼主: 蓝凌风

[原创] 调试SPI+DMA的一点心得

[复制链接]

该用户从未签到

64

主题

809

帖子

23

蝴蝶豆

实习版主

最后登录
2021-4-25
发表于 2018-1-2 12:57:59 | 显示全部楼层
衔胆栖冰 发表于 2017-5-22 14:30
“网上都没有这样大量数据传输的应用,我只能说STM32 的SPI也做得有点烂。。。。。。。。。。。”
看到这里 ...

能分享几个链接吗?最近也用到了主机spi和多个从机快速数据传输的问题
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

8

帖子

0

蝴蝶豆

中级会员

最后登录
2020-1-12
发表于 2018-1-13 14:30:48 | 显示全部楼层
你好,我遇到和你一样的问题,再传输大量的数据的时候收到的数据有问题,能看看你的代码吗?
回复 支持 反对

使用道具 举报

该用户从未签到

64

主题

1138

帖子

140

蝴蝶豆

论坛元老

最后登录
2020-12-3
发表于 2018-1-24 16:42:40 | 显示全部楼层
我也遇到了SPI从机接收的问题,我的用法是,主机发送指令,从机解析再做相应,但是主机连续读写很多次以后,从机就失去响应了
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

3

帖子

0

蝴蝶豆

新手上路

最后登录
2019-8-28
发表于 2019-8-26 15:55:49 | 显示全部楼层
衔胆栖冰 发表于 2017-5-22 14:30
“网上都没有这样大量数据传输的应用,我只能说STM32 的SPI也做得有点烂。。。。。。。。。。。”
看到这里 ...

我使用SPI+DMA写入和读取外部W24Q16的FLASH,我发现我能写入,而且写入之后读取的数据也是OK的(写入需要把正页读取在擦除在写入),可是 单独使用读取函数的时候 就不对了 读取的数据一直是一样的数据 “ 68 13 0 20 68 13”不管更不更改读取的地址,读取的数据就是这个,求解啊
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

3

帖子

0

蝴蝶豆

新手上路

最后登录
2019-8-28
发表于 2019-8-26 16:24:38 | 显示全部楼层
我发现一个问题,我不知道是不是我的代码不对,还是怎么回事,大家给我看看!(SPI+DMA+W25Q16)
我写入的地址W25QXX_Write((u8*)TEXT_Buffer,FLASH_SIZE-100,SIZE);        单独读取的数据不是我写入的(W25QXX_Read((u8*)datatemp,FLASH_SIZE-100,SIZE);        读取的代码)。这样的读取到的不对,把单独读取的代码大小更改以后(        W25QXX_Read((u8*)datatemp,FLASH_SIZE-100,4096-2300-63-4);        (串口打印数据来更改大小))这样读取的数据就是我写入的。我不明白 ,按道理来说,数组的大小和写入数据的大小一致就可以啦,为什么需要这样的大小???实在不解,这个事情困扰我很久了,大佬们帮忙指点啊
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

3

帖子

0

蝴蝶豆

中级会员

最后登录
2020-11-13
发表于 2020-9-18 16:03:31 | 显示全部楼层
请问楼主,可以提供一下源码学习一下吗?好人一生平安,谢谢,2510836153@qq.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-5 08:40 , Processed in 1.154534 second(s), 32 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表