打印
[i.MX]

i.mx6的spi作为slave模式接收数据产生fifo溢出

[复制链接]
3232|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
dayuan_123456|  楼主 | 2015-10-22 16:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
您好!
        我现在有个应用,使用Imx6的spi2作为slave,使用dma方式,接收外部的数据。
        spi clk是12.5MHz。一直在接收数据,每秒的数据量是1.2MByte。
        单独测试spi接收数据没有问题,但是如果我另外一个进程开始写SD卡数据,很快spi的fifo就会溢出。
        我的软件版本是L3.0.35_4.1.0_130816_source.tar.gz。
        不清楚是什么原因。

相关帖子

沙发
Mancherstun| | 2015-10-22 20:48 | 只看该作者
溢出的原因是不是fifo开的太小了呢

使用特权

评论回复
板凳
dayuan_123456|  楼主 | 2015-10-23 09:38 | 只看该作者
应该不是的。我是按照最大的大小设置的。
而且如果不写SD卡,是没有问题的。
感觉是SDMA模块出了问题。请问imx6q最新的软件版本是哪个啊?
我看了帖子bbs.21ic.com/icview-784968-1-1.html,community.freescale.com/message/427265#427265
我测试了这两个帖子,和我的问题一样。但是这两个帖子都没有结贴。

使用特权

评论回复
地板
mini1986| | 2015-10-23 10:16 | 只看该作者
个人感觉,可能是SPI的读写速度大于SD卡的读写速度了,可以先降低下SPI的速度,测试一下,是不是这个问题......

使用特权

评论回复
5
dayuan_123456|  楼主 | 2015-10-23 10:54 | 只看该作者
我的SPI的速度,是12.5M clk,一秒的数据量才1.2M,

使用特权

评论回复
6
mini1986| | 2015-10-28 09:00 | 只看该作者
dayuan_123456 发表于 2015-10-23 10:54
我的SPI的速度,是12.5M clk,一秒的数据量才1.2M,

你读写sd卡的速度又是多少?......

使用特权

评论回复
7
dayuan_123456|  楼主 | 2015-10-28 15:32 | 只看该作者
写sd卡的速度是也是1.2MByte每秒。

使用特权

评论回复
8
dayuan_123456|  楼主 | 2015-10-28 15:51 | 只看该作者
所以写卡的数据量并不大。但是如果不写SD卡就没有问题。肯定是写SD卡影响了SPI。

使用特权

评论回复
9
mini1986| | 2015-11-5 09:08 | 只看该作者
spi速度可以很快,你相当于都出来的数据直接放内存里,而写sd卡类似于写flash、磁盘之类的设备,明显速度慢很多,这样spi的fifo就溢出了......你降低下spi的读写速度试试......

使用特权

评论回复
10
gxlsunday| | 2016-6-30 11:41 | 只看该作者
楼主,能把你的spi slave dma 发到我邮箱18848715@qq.com,我现在调不通,谢谢

使用特权

评论回复
11
liangwode| | 2016-6-30 11:52 | 只看该作者
不懂,绑定,我也遇到了SPI的问题,不过我在内核4.1.15上

使用特权

评论回复
12
qingchundezuji| | 2018-1-10 14:15 | 只看该作者

楼主,能把你的spi slave dma 发到我邮箱419398618@qq.com,我现在调不通,谢谢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

34

帖子

0

粉丝