1. 什么是SPI?
SPI 是英语 Serial Peripheral interface(串行外设接口) 的缩写,顾名思义就是串行外围设备接口。
是 Motorola首先在其 MC68HCXX 系列处理器上定义的。SPI 是一种高速的,全双工,同步的串行通信总线.
2. I2C和SPI区别?
I2C通信速率:100KHZ 400KHZ半双工、串行、同步
SPI速率:几M -几十M全双工、串行、同步
3. 四线制SPI有哪几根信号线?
SCLK:时钟信号线。与I2C类似的,所有设备都都需要时钟信号线进行同步,该信号由主机负责提供;
MOSI:主出从入,相当于主机的数据发送线;
MISO:主入从出,相当于主机的数据接收线;
CS:片选信号,与I2C不同, SPI设备没有所谓的从机地址,连接在总线上的设备通过CS片选信号选择。在同一时刻,总线上只有一个外设被选择, CS信号线通常是低电平有效的。
4. CPOL和CPHA分别代表什么含义?
CPOL:规定了时钟信号线在空闲时的状态, CPOL=0表示时钟信号线在空闲时为低电平; CPOL=1表示时钟信号线在空闲是为高电平;
CPHA:与I2C不同, SPI的数据接收方并不是在时钟高或者低电平时采样的,而是在时钟信号处于沿时,至于是在上升沿还是下降沿取决于CPHA。 CPHA=0表示是在时钟信号变化的第一个沿时采样,CPHA=1表示是在时钟信号变化的第二个沿时采样。
5. SPI有几种工作方式,请简述?
四种工作方式。
6. ADXL345传感器的分辨率是多少位?量程?供电电压
测量范围: ±2g、 ±4g、 ±8g、 ±16g设置;
分辨率:最高13位(3.9mg/LSB);
工作电压: 2.0V至3.6V;