赞
踩
目录
SPI
Serial Peripheral Interface
串行外围设备接口
是一种告诉,全双工,同步的通信总线
8个时钟周期,主机和从机移位寄存器中的数据完全交换
两种NSS模式:
通过设置SPI_CR1寄存器的SSM位来使能这种模式
这种模式下NSS引脚可以另作他用。内部的NSS电平可以通过SPI_CR1寄存器进行驱动
若NSS输出被使能,此时STM32工作为主SPI,并且NSS输出已经通过SPI_CR2寄存器的SSOE位使能,此时NSS引脚被拉低,所有NSS引脚与这个主SPI的NSS引脚相连并配置为硬件NSS的SPI设备,将自动变成SPI设备
若一个SPI设备需要发送广播数据,它必须拉低NSS信号,从而通知其他所有的设备,它是主设备;如果它不能拉低NSS,这意味着总线上有另外一个主设备在通信,这是将产生Hard Fault
若NSS输出被关闭,允许操作于多主环境
通过SPI_CR寄存器的CPOL和CPHA位进行控制
共有4种可能性
CPOL即时钟极性,控制在没有数据传输时的是中能够空闲状态电平,对于主模式和从模式下的设备都是有效的
CPHA即数据在上升沿还是下降沿被采集
使用时,根据对应芯片的Datasheet选择时钟的相位和极性
由SPI_CR1寄存器的LSBFIRST位进行配置
输出数据可以MSB或LSB
由SPI_CR1寄存器的DFF位可以配置数据帧为8位或16位
3个状态标志
SPI控制寄存器1 SPI_CR1
SPI控制寄存器2 SPI_CR2
SPI状态寄存器 SPI_SR
SPI数据寄存器 SPI_DR
SPI_I2S配置寄存器 SPI_I2S_CFGR
SPI_I2S预分频寄存器 SPI_I2SPR
注意:STM32的SPI接口可以配置为支持SPI协议或支持I2S音频协议,默认是SPI模式,可以通过软件切换到I2S模式
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。