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

[复制链接]
3643|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的速度,测试一下,是不是这个问题......
 楼主| dayuan_123456 发表于 2015-10-23 10:54 | 显示全部楼层
我的SPI的速度,是12.5M clk,一秒的数据量才1.2M,
mini1986 发表于 2015-10-28 09:00 | 显示全部楼层
dayuan_123456 发表于 2015-10-23 10:54
我的SPI的速度,是12.5M clk,一秒的数据量才1.2M,

你读写sd卡的速度又是多少?......
 楼主| dayuan_123456 发表于 2015-10-28 15:32 | 显示全部楼层
写sd卡的速度是也是1.2MByte每秒。
 楼主| dayuan_123456 发表于 2015-10-28 15:51 | 显示全部楼层
所以写卡的数据量并不大。但是如果不写SD卡就没有问题。肯定是写SD卡影响了SPI。
mini1986 发表于 2015-11-5 09:08 | 显示全部楼层
spi速度可以很快,你相当于都出来的数据直接放内存里,而写sd卡类似于写flash、磁盘之类的设备,明显速度慢很多,这样spi的fifo就溢出了......你降低下spi的读写速度试试......
gxlsunday 发表于 2016-6-30 11:41 | 显示全部楼层
楼主,能把你的spi slave dma 发到我邮箱18848715@qq.com,我现在调不通,谢谢
liangwode 发表于 2016-6-30 11:52 | 显示全部楼层
不懂,绑定,我也遇到了SPI的问题,不过我在内核4.1.15上
qingchundezuji 发表于 2018-1-10 14:15 | 显示全部楼层

楼主,能把你的spi slave dma 发到我邮箱419398618@qq.com,我现在调不通,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

34

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部