近来调试STM32的SPI程序,现在记载下自己的一点小了解。
STM32之SPI_CR1寄存器的SSM, SSI位了解
SSM位,启用或制止软件从设备挑选。SSM置位时,NSS输入引脚的电平将被SSI的值替代。
SSI位,在SSM=1时有含义,决议NSS引脚上的电平,NSS引脚上的IO值将疏忽。
NSS输入分为硬件输入和软件操控输入两种形式。NSS有内部和外部引脚。当NSS是软件操控输入形式时,NSS的内部引脚和外部引脚断开。内部引脚经过SPI_CR1寄存器的SSI位来驱动,外部引脚留作他用(能够作为GPIO驱动从设备的片选信号)。
当SSM方位位使能时,启用软件从设备挑选,也便是软件操控输入形式。外部引脚PA4/SPI1_NSS上的值将不能挑选STM32F103作为SPI从机。PA4/SPI1_NSS还能够设为输出口,用来操控SPI从设备。