一、SPI通信概述
SPI,Serial Peripheral Interface,串行外设接口。
1、总线构成:
- 时钟线SCK(主机用于控制通信速度)
- 数据线MOSI,MISO (M主机,S从机,O输出,I输入)
- 片选线CS(主机用于选择参与通信的从机)
2、通信特点: 同步、串行、全双工
一般情况下,MCU与某个功能模块之间用SPI通信时,MCU作为主机。
片选引脚CS,存在于从机上,当 CS引脚上检测到低电平(相对于从机),此时从机
会参与接下来的SPI通信,若CS引脚上检测到高电平,则不参与通信。
SPI通信速度可达几MHz或几十MHz (X Mbits/s)
3、连线示意图:
- 当在一组SPI总线上,同时存在多个从机时,就需要主机(MCU)与连接控制这些从机的CS引脚,如上图所示:MCU通过将cs1和cs2引脚配置为输出模式,控制这两个引脚输出电平,就可以选择模块A或B参与接下来的SPI通信。
注:当一组总线上,只有一个主机和一个从机时,该从机的CS引