STM32F2xx: datos de SPI Slave a Master

1

Tengo un STM32F2xx conectado a un FTDI UM232H utilizando SPI, STM32F2xx se configurará como SLAVE y FTDI se configurará como MASTER

Mi situación es la siguiente: estoy obteniendo datos en STM32F2xx, y cuando los reciba, me gustaría enviarlos a mi FTDI utilizando SPI

Pero, ¿cómo puede un SPI esclavo enviar al Maestro? ya que para iniciar la comunicación, necesita el SCLK, que está controlado por el maestro

Entonces, ¿cómo puedo hacer eso?

¿O mi maestro necesita leer constantemente el SPI Slave? (como el método de sondeo) o hay alguna forma mejor de hacerlo?

Mi configuración actual para mi SPI es:

  1. dúplex de 2 líneas
  2. reloj de 1 Mhz
  3. MSB
  4. 8 bits
  5. Phase = Low
  6. Polaridad = Positiva
  7. Hardware: conexión de 4 líneas, CS, SCLK, MOSI, MISO
pregunta Tim

1 respuesta

6

El maestro siempre controla el reloj. En la implementación de SPI más básica, el maestro registra 8 veces y el esclavo genera un solo byte. Si el esclavo tiene más salida, el maestro debe solicitarlo.

Es posible tener una interrupción externa que el esclavo dispara cuando tiene datos para el maestro, pero nuevamente el maestro controla el reloj y debe registrar los datos fuera del esclavo. Pero esto solo funciona si el maestro soporta tal interrupción, lo que no hace el FT232H.

    
respondido por el Ignacio Vazquez-Abrams

Lea otras preguntas en las etiquetas