1 硬件多,导致资源浪费(速度快)
1 就是分别用于发送和接收的两条线路 MOSI和MISO
2 全双工:MOSI(主机发送,从机接收)
MISO(从机发送,主机接收)
3 支持总线挂载多设备(一主多从)
4 MOSI和MISO一起相当于I2C的数据线SDA(半双工)
5 SS通信线,想跟谁通信直接连。I2C则需要分配地址进行通信
6 SPI无应答机制
2 SPI硬件电路
1 I2C上升沿慢的原因。标准100KHZ,快速400Khz
2 SPI收发电路示意图
3 发送同时接收从机的数据
1 只想发送,不想接收,不看进行
2 只想接收,随便发送一个数据进行(0xff)
3 SPI时序
1 起始和开始
2 交换一个数据
注意:一个数据结束后,MOSI电平无硬性要求,但是MISO必须置为高组态,(从机那边高组态,不用管)
CPHA决定是第一个边沿移入还是第二个边沿移入,不是上升沿还是下降沿
4 交换一个数据的波形图 (模式0)
1 主机发送0x06换来从机0xff
2 主机发送0X06是指令码,从机里面的指令集是写使能
3 从机就会控制硬件写入数据
4 指定0x02代表写数据的时序 ,地址高到低(模式0)
5 指定地址读(模式0),读完从机数据,地址会自动加1