打印
[STM32F0]

关于stm32f051r8 spi dma RX请教

[复制链接]
1159|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
sinc_mark|  楼主 | 2014-7-8 08:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用stm32f051r8 进行2.4G芯片调试,在发送端发送一帧固定的数据,接收端去进行接收,使用MDK调试,将收到的数据放入一个内存数组中观察,使用普通的SPI模式从DR接收数据时,可以看到数组收到的数据基本正确的,后来为提高速度,使用SPI DMA模式去读DR,发现一开始时,收到的数据正确,但运行一段时间后,收到的整帧数据右移了三个字节(发送的数据前三字节为0),再运行一段时间,数据右移两个字节(发送的数据前两个字节为0),之后再运行一段时间,数据右移一个字节(类似前一个字节为0),之后数据基本正常,此后反复此过程,我也注意到以下几点:
1:每次重新打开DMA之前再设置发送的数据长度;
2:在中断函数中,发送完毕后清除发送中断,接收完毕清除接收中断;
除此之外还有其它的原因导致我的问题吗?
这个问题找了几天的原因,还是没找出问题的所在,请各位指导,谢谢!

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

本版积分规则

个人签名:教育,就是把娃围起来,一期一期的收钱。 医疗,就是把命围起来,一天一天的收钱。

47

主题

301

帖子

0

粉丝