Tengo aquí un STM32F303K8T6 y me gustaría usar el SPI para leer un sensor, pero sin configurar el NSS manualmente restableciendo y configurando un pin GPIO. He oído que el Hardware NSS no admite el restablecimiento y la configuración automáticos del Maestro, sino solo de los esclavos.
¿La función HAL_SPI_TransmitReceive (...); ¿Establecer automáticamente el pin NSS en el software? Pero si es así, ¿cómo configuro mi pin NSS para lograr esto?
Lo que he hecho hasta ahora es lo siguiente:
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_15,GPIO_PIN_RESET);
HAL_SPI_TransmitReceive(hspi,tx_data,rx_data,2,100);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_15,GPIO_PIN_SET);
Donde GPIO_PIN_15 es mi pin NSS.m Pero me gustaría transferir datos automáticamente usando el DMA, pero luego el NSS debería restablecerse y configurarse automáticamente, de modo que no siempre reciba una interrupción entre una transferencia, porque la sobrecarga me está matando.