硬件方案
![](https://i-blog.csdnimg.cn/blog_migrate/bacb309f7857c1bcc45d6de908a0f346.png)
软件方案
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 |