HAL SPI NSS Pin

0

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.

    
pregunta HansPeterLoft

0 respuestas

Lea otras preguntas en las etiquetas