主要区别在于命令的传输:SSI协议是先传1字节的命令(7位命令+1位读写标志位),然后传输两个字节的数据;I2C可以不停地传输字节(数据或者命令),没区分发送的顺序,但是在格式上,规定某些具体数值为控制命令。所以,写I2C驱动主要是需要掌握常用的命令值。
另外,SSI有三线制的SPI和四线MircroWire制的 ,SPI的端口分别是时钟CLK/数据时能(片选)CS/发送接受数据TxRx。而Microwire不同的是TxRx是单独一条线,不是共用的。I2C的端口是SCL和SDA,SCL是时钟线,SDA是数据线,I2C与SSI不同的是,SDA和SCL要配合使用,通过SCL在不同的电平状态下,判断SDA是起始位还是停止位,还是数据。