原理部分我打算听江科大的课复习一下,代码部分工作大概率用HAL库敲了。
SPI(Serial Peripheral Interface)是由Motorola公司开发的一种通用数据总线。
硬件资源方面需要四根通信线:SCK(Serial Clock)、MOSI(Master Output Slave Input)、MISO (Master Input Slave Output)、SS (Slave Select)。
特点:同步,全双工,它可以支持支持总线挂载多设备(一主多从)。
I2C开漏外加上拉电阻的硬件结构,限制了高电平的驱动能力,也就是说当SDA由低电平变为高电平时,往往需要耗费较多的时间。间接地限制了I2C的最大通信速度。标准I2C速度为100kHZ,高速I2C速度为400kHZ,改进后的极限值大概在3.4M左右。
SPI相较于I2C而言速度通常会更快,直接取决于通信IC因为协议并没有严格规定最大传输速率。