打印

单线双向通信,从机给主机发送数据错误

[复制链接]
2190|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我是一片STM32的SPI1和SPI2互相通信,结果主机SPI1给从机SPI2发送数据没问题,从机给主机发送数据就是错的.不是在程序内部切换的工作模式,是分开的两个程序调试的
沙发
linfeng24| | 2013-11-4 22:51 | 只看该作者
好吧。楼主试试两个STM32的SPI通信有没问题,验证下程序

使用特权

评论回复
板凳
yang4469|  楼主 | 2013-11-5 10:36 | 只看该作者
本帖最后由 yang4469 于 2013-11-5 10:40 编辑
linfeng24 发表于 2013-11-4 22:51
好吧。楼主试试两个STM32的SPI通信有没问题,验证下程序

SPI通信没有问题,就是数据会错误
下面是spi的配置

下面这个的spi2配置为只发送,我看手册上面说从机要先准备好数据,所以这样处理的,但是调试了好久,还是错误

主机spi1发送就没问题


使用特权

评论回复
地板
yang4469|  楼主 | 2013-11-5 10:57 | 只看该作者
本帖最后由 yang4469 于 2014-3-4 10:47 编辑

怀疑时钟频率太高,改为32分频后数据错一位、、、

但是当改为16分频,更高的时候,数据还是错误的,
只要是64分频及以下的频率,数据可以保证没问题

使用特权

评论回复
5
yang4469|  楼主 | 2013-11-5 13:41 | 只看该作者
有谁知道原因的啊,解释个啊,64分频太低了

使用特权

评论回复
6
yang4469|  楼主 | 2013-11-5 18:51 | 只看该作者
斑竹们,香主们能帮忙看看么,谢谢了

使用特权

评论回复
7
puchuang| | 2013-11-5 20:56 | 只看该作者
帮你顶一个   这个问题   真的没水平搞定   帮你呼唤版主   顶一个

使用特权

评论回复
8
yang4469|  楼主 | 2013-11-7 15:26 | 只看该作者
我用DMA解决问题了,花了这么多天,惭愧

使用特权

评论回复
9
kangxuebin| | 2013-11-7 17:31 | 只看该作者
谢谢分享经验

使用特权

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

本版积分规则

15

主题

267

帖子

0

粉丝