Firefly开源社区

打印 上一主题 下一主题

RK3288-用spi0获取声音采集小板数据出现丢,错问题

17

积分

0

威望

0

贡献

技术小白

积分
17

RK3288-用spi0获取声音采集小板数据出现丢,错问题

发表于 2016-12-14 17:05:47      浏览:4839 | 回复:1        打印      只看该作者   [复制链接] 楼主
大家好:
  如题,通过ioctl(read也用过)循环采集数据,放到一大buf里,最后写进文件,检查数据,发现会随机的丢一段数据,或者重复前几个数据。
  全双工半双工都用过,rx大小512,数据类型为short,即rx大小1024个字节。丢和错的数据位置无规律,一次读取的1024中间也有,两次ioctl间隔间也有。怀疑过是读取FIFO不及时而错误,尝试使用DMA,不知是否与RK自带SPI的DMA驱动的传输方式为软件对数据请求引发数据传输的关系(刚学,理解有错请见谅指出),并没有起到效果,望路过大神指点迷津。
回复

使用道具 举报

149

积分

0

威望

0

贡献

技术小白

积分
149
发表于 2017-4-7 10:26:47        只看该作者  沙发
你好,能否分享一下你的spi驱动的代码吗? 我在dts里面打开spi0.0,但是发现文件系统没有生成spidev0.0的设备文件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表