硬汉嵌入式论坛

 找回密码
 立即注册
查看: 923|回复: 6
收起左侧

[技术讨论] SPI主从通信

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2024-11-2 10:34:33 | 显示全部楼层 |阅读模式
SPI主从通信时,主机和从机接收数据时,数据会错位。比如主机发送01,02 03 00从机接收到的数据为 00 01 02 03 04 ,主机同样也是,请问这是什么原因。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-11-2 10:54:40 | 显示全部楼层
我之前的问题是这样解决的,看看和你的类似不



使用SPI硬件片选NSS,完美解决SPI DMA双机通信第1次数据传输的错误问题
https://forum.anfulai.cn/forum.php?mod=viewthread&tid=111849


回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2024-11-4 09:53:47 | 显示全部楼层
eric2013 发表于 2024-11-2 10:54
我之前的问题是这样解决的,看看和你的类似不

我使用的是CS硬件片选。跟片选的关系不大,是从机那里的SPI有问题,就很奇怪,每次发送数据或者接收数据,他就容易发送数据错位。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117530
QQ
发表于 2024-11-4 11:11:53 | 显示全部楼层
3090480375 发表于 2024-11-4 09:53
我使用的是CS硬件片选。跟片选的关系不大,是从机那里的SPI有问题,就很奇怪,每次发送数据或者接收数据 ...

降低下载SPI主机速度,并且使能主机和从机SPI的GPIO上拉配置。看看是不是好点

回复

使用道具 举报

219

主题

1109

回帖

1776

积分

至尊会员

More we do, more we can do.

积分
1776
发表于 2024-11-4 15:43:39 | 显示全部楼层
像是前次的数据没发完,你发送完会关闭SPI吗
回复

使用道具 举报

6

主题

46

回帖

64

积分

初级会员

积分
64
发表于 2024-11-5 09:21:16 | 显示全部楼层
emwin 发表于 2024-11-4 15:43
像是前次的数据没发完,你发送完会关闭SPI吗

我之前遇到的是数据位错位,通过在从机端检测SPI寄存器,检测到错误就从新初始化SPI外设,然后在开始通信,并且加入CRC校验数据,这样主机端可以知晓,数据是否正常
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2024-11-6 20:06:31 | 显示全部楼层
我以前遇到过,从机发送和接收的采样不在相同的边沿
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-12 20:13 , Processed in 0.041200 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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