OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3688|回复: 6

SPI 主从通信 问题求救

[复制链接]

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
发表于 2015-12-23 21:48:41 | 显示全部楼层 |阅读模式
5金钱
现在两块STM32之间用SPI主从通信,分别设置为主 、从模式,目前主SPI发送数据,从SPI可以收到,但如何保证所收/发数据的准确性呢?
Q1:假如主PSI一次发送20个字节,从SPI一次接收20个字节,怎么保证接收到的数据就是主SPI发送的那20个字节数据呢?目前就发现有时从机接受的20个字节中间有数据是错的。

Q2:SPI主从通信实际的通信速率是多少呢?现在主机发送完一个字节之后还要加延时,这么一来要发送大量数据可怎么办,难不成CPU就干这一样事了?

Q3:采用DMA模式的话,什么是所谓的SPI TI模式?

最佳答案

查看完整内容[请看2#楼]

先查为什么有错,软硬件都有可能。 这个问题解决,Q1就不存在了;如果可靠性要求高,就加校验,或者设计新的通信协议。 Q2:SCK的频率可以高达几十M,除以8或者16仍然很大。再不够快,就要改并口了。
天道酬勤
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11551
金钱
11551
注册时间
2014-4-1
在线时间
1316 小时
发表于 2015-12-23 21:48:42 | 显示全部楼层
先查为什么有错,软硬件都有可能。

这个问题解决,Q1就不存在了;如果可靠性要求高,就加校验,或者设计新的通信协议。

Q2:SCK的频率可以高达几十M,除以8或者16仍然很大。再不够快,就要改并口了。
回复

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
 楼主| 发表于 2015-12-23 21:50:18 | 显示全部楼层
收发N个字节数据偶尔有错误字节数据是什么原因呢?硬件连线还是软件配置呢?
天道酬勤
回复

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
 楼主| 发表于 2015-12-30 22:03:27 | 显示全部楼层
xuande 发表于 2015-12-23 21:48
先查为什么有错,软硬件都有可能。

这个问题解决,Q1就不存在了;如果可靠性要求高,就加校验,或者设 ...

目前是飞线测试,数据老是出错,最后没法了,重新打板,Q1果然不存在了。
针对Q2:重新制版,改为了字符间隔1ms的延时,后期再试下DMA方式,所有的问题应该就都解决了
天道酬勤
回复

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11551
金钱
11551
注册时间
2014-4-1
在线时间
1316 小时
发表于 2015-12-30 22:10:05 | 显示全部楼层

多长的飞线?
估计15cm以上。

回复

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
 楼主| 发表于 2016-1-1 15:41:23 | 显示全部楼层
xuande 发表于 2015-12-30 22:10
多长的飞线?
估计15cm以上。

差不多吧,应该是太长了
天道酬勤
回复

使用道具 举报

12

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
281
金钱
281
注册时间
2013-1-5
在线时间
22 小时
 楼主| 发表于 2016-4-21 11:03:09 | 显示全部楼层
飞线干扰有些大,重新做板问题就解决了,目前采用的DMA传输方式,主从SPI没有问题
天道酬勤
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 22:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表