天天看点

SPI 主从通信

SPI 主从通信

SPI通信:包含SPI通信的4跟线。

M_TX_PIN:表示如果SPI主机给从机发送数据前,需要把它拉高,表示目前只在发送,平时空闲为低

S_TX_PIN:表示如果SPI从机给主机发送数据前,需要把它拉高,表示目前只在发送,平时空闲为低

SPI主机给从机发送数据:

1.1.首先读取S_TX_PIN IO口,如果为高,代表SPI从机 目前只在给SPI主机发送数据,忙,则此时不能给从机发送数据。

1.2.首先读取S_TX_PIN IO口,如果为低,代表可给从机发送数据,立刻把主机M_TX_PIN IO口拉高,延时一会,再次读取S_TX_PIN IO口.

1.2.1. 如果 S_TX_PIN IO口为低电平,表示抢得 主机给从机 发送数据的权限,接下来主机可以给从机发送数据了。发送完成以后,主机把M_TX_PIN拉高。

1.2.2.如果 S_TX_PIN IO口为高电平,表示刚才同一时刻,主从同时进行发送数据的总线请求,同时检查到对方空闲,并同时拉高自身发送的IO口,这样造成了互抢 了临界资源,所以此时主机把M_TX_PIN拉低,释放发送总线。

继续阅读