硬件SPI:
STM32的NSS(输入输出、软硬件模式):
硬件一对一方式(2中方法):
1STM32的NSS=VCC;从机的NCC=GND
2STM32的NSS接到从端的NSS,然后使能SPI_CR2的SSOE位。当SSOE为1时,并且SPI处于主模式控制时,NSS就输出低电平,也就是拉低,自动选择从端。
软件模式(NSS分内部NSS和外部NSS):
主机(STM32MCU):设置SPI_CR1寄存器的SSM(使能软件管理NSSq位)为1和SSI(内部NSS拉高这样STM32的SPI为于主机)位为1,此时外部NSS可以配置成一般的GPIO.
从机(STM32MCU):SPI_CR1寄存器的SSM(使能软件管理NSSq位)为1和SSI=0;
若从机是非MCU则可以将从机CSS=GND或者一条IO(也可以是NSSPIN即外部NSS)来控制从机CSS
http://blog.sina.com.cn/s/blog_6d0c454d0101aax7.html
软件SPI:速度慢,但比较灵活。一主多从比较方便。