SPI与I2C通讯对比


对比专栏

1 SPI(全双工)和I2C(半双工)对比
1.1 从设备选择方式:
I2C:根据设备地址进行选择
SPI: 根据片选信号线进行选择,低电平有效
1.2 数据传输
I2C: 由设备地址位的后一位决定数据的传输方向--1为读 0为写
SPI:由MOSI和MISO两根线确定--MOSI(Mastr Output Serial Input)


SPI专栏
FLASH存储特性:
1 在写入之前要擦除
2 分为块区--扇区
3 写入时只能把数据为1的位改成0
4 擦除时把数据全部变为1
5 擦除时以最小单位(一般为扇区)擦除

注意事项:
1 SPI接受和发送数据是一体的,因为当STM32作为主机时,发送数据时,才会产生时钟
当接受时,发送的数据会被忽略。
2 在进行SPI初始化时,一定要将片选信号线拉高


I2C专栏

1 硬件原理

1.1 为什么要接上拉电阻

遵从I2C协议通讯的设备,为了防止干扰,通讯时输出高阻态和低电平两种状态

当设备空闲时,输出高阻态,由于有上拉电阻,总线呈现高电平

以下来自 https://blog.csdn.net/qq_19875391/article/details/65629148

猜你喜欢

转载自blog.csdn.net/weixin_43328180/article/details/85345200
今日推荐