打印

STM32F4系列I2S SLAVE RX 收数错位问题

[复制链接]
4060|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
musich|  楼主 | 2013-11-6 20:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前有看到过,  STM32F105系列I2S SLAVE RX 收数错位问题,不知解决了没有,

今天现我也遇到了, I2S_SLAVE_RX模式下, 上电后有时是ok的,但有时数据是被多位的, 移几位没规律, 只能重新上电, 请教用过给指点一下, 谢谢.
沙发
chuangpu| | 2013-11-6 21:26 | 只看该作者
这个问题  没有遇到过  楼主  帮你顶一个  看看有没有高手能够解决这个问题  帮你呼唤版主   以及香主   

使用特权

评论回复
板凳
zhaoxinzxzx| | 2013-11-6 22:23 | 只看该作者
这个问题有可能是无解的,但是好像也不用重新上电这么痛苦,只复位这个SPI模块不行吗?

使用特权

评论回复
地板
musich|  楼主 | 2013-11-6 23:10 | 只看该作者
本帖最后由 musich 于 2013-11-7 01:31 编辑

非常感谢,  重新初始一次是可以的,  和重新上电一样,

使用特权

评论回复
5
musich|  楼主 | 2013-11-7 15:38 | 只看该作者
本帖最后由 musich 于 2013-11-7 16:26 编辑

感觉这个问题好致命,从模式下,接受数字音频,发送端若是信号中断,或是暂停,或是动下信号线,有时就会出现数据错位了。
感觉WS信号根本没有做到数据同步作用,仅仅在启动时刻起了开始作用。以后就不管了。任由SCK和SD自己传数据了。时间久了,这哪能不出错啊。都不像为工业设计的。


使用特权

评论回复
6
musich|  楼主 | 2013-11-7 15:55 | 只看该作者
更要命的是超过16位字长的,要发连续收发两次,要是不用DMA根本就是废了。用DMA,若缓冲太长,影响实时性,短呢,CPU直接死在不停的设置DMA上了。这叫一个折腾啊。

使用特权

评论回复
7
xiao王| | 2016-12-31 22:22 | 只看该作者
你好,slave 发送测试过吗?发现发送的数据不对

使用特权

评论回复
8
cruelfox| | 2016-12-31 23:47 | 只看该作者
STM32 SPI硬件I2S slave模式有bug.
你可以看一下勘误表. 但是这个问题在F4也没有解决。
如果有SAI的话用SAI吧。

使用特权

评论回复
9
xiao王| | 2017-1-2 10:32 | 只看该作者
cruelfox 发表于 2016-12-31 23:47
STM32 SPI硬件I2S slave模式有bug.
你可以看一下勘误表. 但是这个问题在F4也没有解决。
如果有SAI的话用SAI ...

按你说了看了勘误表确实有这个问题,可是现在板子已经贴片了,有没有方法弥补?我是STM32F105

使用特权

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

本版积分规则

51

主题

298

帖子

2

粉丝