硬汉嵌入式论坛

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

spi从机如何解析命令再回复?

[复制链接]

10

主题

14

回帖

44

积分

新手上路

积分
44
发表于 2021-12-9 09:12:29 | 显示全部楼层 |阅读模式
SPI从机 的方式是主机来时钟了,数据就会被传出去。那么我要如何解析主机来的数据呢?比如串口来了一串数据,我要先解析发来的命令码是什么,然后串口再发送出去数据。那SPI从机这边怎么弄呢?从机收到了一堆数据,解析,发现是需要的命令。准备发送,但是主机没有时钟了,数据也就发送不出去了。怎么样才能收到正确命令后发送给主机数据?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107481
QQ
发表于 2021-12-9 11:34:15 | 显示全部楼层
这个使用函数HAL_SPI_TransmitReceive_IT就行,使用比较方便。

全部你的主机控制。对应的例子可以参考CubeF4软件包。
回复

使用道具 举报

10

主题

14

回帖

44

积分

新手上路

积分
44
 楼主| 发表于 2021-12-10 11:14:29 | 显示全部楼层
eric2013 发表于 2021-12-9 11:34
这个使用函数HAL_SPI_TransmitReceive_IT就行,使用比较方便。

全部你的主机控制。对应的例子可以参考Cu ...

我现在的情况是在主机读取从机数据的过程中,主机又下发了一条协议命令。这时候对我从机来说分不清协议命令还是空数据了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107481
QQ
发表于 2021-12-11 00:28:40 | 显示全部楼层
chenjinyu923 发表于 2021-12-10 11:14
我现在的情况是在主机读取从机数据的过程中,主机又下发了一条协议命令。这时候对我从机来说分不清协议命 ...

你这种协议设计有问题啊,应该用类似modbus的那种方式,完全主机控制,收到消息应答了才下一帧。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-3 11:06 , Processed in 0.159356 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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