6387|8

95

帖子

2

TA的资源

一粒金砂(中级)

楼主
 

SPI 从机返回给主机数据错位 [复制链接]

本帖最后由 李嘉辉 于 2020-4-4 17:28 编辑

两个32单片机主机发送给从机的数据从机能正确接收,从机每接收到一个字节,给主机返回0x5555, 

 发送一包数据  如果返回正确的话从机返回的数据都是0x5555,  如果返回错误的话从机返回的都是0xAAAA,我的配置从机和主机都是第一个上升沿读取数据,四线制模式  ,经过分析这是数据移位造成的,但是在正确接收和错误接收时钟没有发生任何变化,都是在时钟的第一个上升沿读取的数据。困惑了很长时间了不知道什么原因造成的?大神们给看看

 

 

 

ca1ee6a9aa4b9024ed6e8a8dab52992.jpg (242.98 KB, 下载次数: 0)

正确接收波形图

正确接收波形图

f708ccb59452ba69ee21a5835f2e1c9.jpg (272.97 KB, 下载次数: 0)

错误接收波形图

错误接收波形图

1585991246(1).jpg (87.89 KB, 下载次数: 1)

主机配置

主机配置

1585991337(1).jpg (82.58 KB, 下载次数: 0)

从机配置

从机配置
此帖出自stm32/stm8论坛

最新回复

[attach]470198[/attach]我的读出的数据是这样的,最后那个时钟脉冲是我加了个低脉冲,正常情况是没有的,这组数据给了串口就变成F78B了,我在郁闷原因中 [attach]470199[/attach]你看是不是和你说的一样?   详情 回复 发表于 2020-4-13 22:37
点赞 关注
 

回复
举报

1万

帖子

203

TA的资源

管理员

沙发
 
干扰?这个数值也很特别啊。是不是有个什么数据变化被加进去了?
此帖出自stm32/stm8论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

应该不是的   测试没有发现别的数据, 没有什么东西干扰,我的发送数据量有点大 我把中断里面什么东西都没有操作 只是纯粹的再缓存里取数据发送的    详情 回复 发表于 2020-4-4 17:12
 
 

回复

95

帖子

2

TA的资源

一粒金砂(中级)

板凳
 
okhxyyo 发表于 2020-4-4 17:03 干扰?这个数值也很特别啊。是不是有个什么数据变化被加进去了?

应该不是的   测试没有发现别的数据, 没有什么东西干扰,我的发送数据量有点大 我把中断里面什么东西都没有操作 只是纯粹的再缓存里取数据发送的

 

此帖出自stm32/stm8论坛
 
 

回复

95

帖子

2

TA的资源

一粒金砂(中级)

4
 

描述有点问题  发送一包数据  如果返回正确的话从机返回的数据都是0x5555,  如果返回错误的话从机返回的都是0xAAAA。

此帖出自stm32/stm8论坛

点评

用逻辑分析仪看一下  详情 回复 发表于 2020-4-5 10:18
 
 
 

回复

4008

帖子

0

TA的资源

版主

5
 

 "发送一包数据  如果返回正确的话从机返回的数据都是0x5555,  如果返回错误的话从机返回的都是0xAAAA"

什么叫都是。。什么叫返回正确的话。。还是没看懂。。。。

spi收发是同时的,但你得下一个字节才能发送前字节的状态

此帖出自stm32/stm8论坛

点评

是的主机发送下一个字节从机才能收到上一个字节的状态  详情 回复 发表于 2020-4-7 18:39
 
 
 

回复

9797

帖子

24

TA的资源

版主

6
 
李嘉辉 发表于 2020-4-4 17:18
描述有点问题  发送一包数据  如果返回正确的话从机返回的数据都是0x5555,  如果返回错误的 ...

用逻辑分析仪看一下
此帖出自stm32/stm8论坛

点评

木有啊    详情 回复 发表于 2020-4-8 18:56
 
 
 

回复

95

帖子

2

TA的资源

一粒金砂(中级)

7
 
huo_hu 发表于 2020-4-5 03:24  "发送一包数据  如果返回正确的话从机返回的数据都是0x5555,  如果返回错误的话从机返回 ...

是的主机发送下一个字节从机才能收到上一个字节的状态

此帖出自stm32/stm8论坛
 
 
 

回复

95

帖子

2

TA的资源

一粒金砂(中级)

8
 
littleshrimp 发表于 2020-4-5 10:18 用逻辑分析仪看一下

木有啊

 

此帖出自stm32/stm8论坛
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

9
 

我的读出的数据是这样的,最后那个时钟脉冲是我加了个低脉冲,正常情况是没有的,这组数据给了串口就变成F78B了,我在郁闷原因中

你看是不是和你说的一样?

此帖出自stm32/stm8论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表