¿Cómo se corresponden los puertos SPI de los microcontroladores STM32?
● MOSI: Pin de salida del dispositivo maestro/pin de entrada del dispositivo esclavo. Este pin transmite datos en modo maestro y recibe datos en modo esclavo.
● SCK: Reloj del puerto serie, salida del dispositivo maestro, entrada del dispositivo esclavo
● NSS: Selección del dispositivo esclavo. Este es un pin opcional que se utiliza para seleccionar el dispositivo maestro/esclavo. Su función es usarse como "pin de selección de chip" para que el dispositivo maestro pueda comunicarse individualmente con un dispositivo esclavo específico para evitar conflictos en las líneas de datos. Los pines NSS del dispositivo esclavo pueden ser controlados por los pines de E/S estándar del dispositivo maestro. Una vez habilitado (bit SSOE), el pin NSS también se puede usar como pin de salida y se baja cuando el SPI está en modo maestro. En este punto, todos los dispositivos SPI con pines NSS conectados al pin NSS del maestro detectarán un nivel bajo y entrarán automáticamente en estado esclavo (si están configurados en modo de hardware NSS). Cuando se configura como dispositivo maestro y NSS se configura como pin de entrada (MSTR=1, SSOE=0), si NSS se baja, el dispositivo SPI entrará en el estado de falla del modo de dispositivo maestro: es decir, el bit MSTR se activa automáticamente. se borra y el dispositivo entra en modo esclavo.