关于2个MCU/SOC通过SPI通信的解决方案

硬件方案

软件方案

  • SOC和MCU之间每包数据分为:“前导码”+“数据包"

  • 约定每包数据长度不超过255字节

前导码

共5个字节。

#define SPI_WRITE          0x0A
#define SPI_READ           0x0B
#define READY_NOW          0x02

SOC主动发送数据到MCU

STX0

STX1

STX2

STX3

STX4

Master

0x0A

0x00

0x00

0x00

0x00

Slave

0x02

0x02

0x00

0x00

0x00

MCU请求SOC读取数据(MCU主动发送数据到SOC)

MCU通过IO口通知SOC,MCU要发送数据给SOC

STX0

STX1

STX2

STX3

STX4

Master

0x0B

0x00

0x00

0x00

0x00

Slave

0x02

0x02

Length

0x00

0x00

数据包

SOC主动发送数据到MCU

STX0

.....

STXN

Master

Data

Slave

N/A

MCU请求SOC读取数据(MCU主动发送数据到SOC)

STXN长度等于 前导码 中收的Length

STX0

.....

STXN

Master

N/A

Slave

Data

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值