¿Qué hace exactamente OTG_FS_SOF? ¿Es vital o imperativo el modo de host USB?

3

Cuando se usa el modo de host USB, el STM32 tiene un pin llamado OTG_FS_SOF que ST proporciona muy poca información útil (tanto en la Hoja de datos como en los documentos de tecnología USB) además de que tiene algo que ver con la sincronización al conducir dispositivos de audio.

Sin embargo, he visto varios diseños en los que no se usó ninguna aplicación de audio, pero el pin SOF estaba conectado de todos modos, con 47k en la mayoría de los casos. ¿Porqué es eso? ¿Es muy importante alojar el modo? ¿Debo conectarlo o los datos no se enviarán y recibirán correctamente? ¿Qué hace de todos modos?

    
pregunta user44055

2 respuestas

6

La señal Start Of Frame se puede usar como un reloj (lento) derivado del reloj USB del host, que idealmente debería estar bloqueado a la idea general del tiempo del host.

El enfoque en las aplicaciones de audio se debe a que básicamente es para lo que es útil. Si deja que un flujo de audio se ejecute durante unas pocas horas sin relojes sincronizados, es probable que tenga una sobre o baja de FIFO, que sería audible, y derivar los relojes ADC / DAC de un host siempre que el reloj transfiera la responsabilidad al host , lo que le permite trabajar sin un esquema de resincronización elaborado.

Como el reloj es bastante lento, derivar algo más rápido que unos pocos cientos de kHz va a tener problemas de estabilidad por sí mismo, por lo que otras aplicaciones no se benefician realmente.

Lo que debería suceder con los pines no utilizados generalmente se especifica en la hoja de datos o en una guía de conexión de pines separada. Si el tirón de 47k es común, parece ser de ese documento o se asume que sí, porque la última persona también lo creyó. . Probablemente también lo haría si no utilizara el pin.

    
respondido por el Simon Richter
2

El pin SOF se utiliza para sincronizar una fuente de datos externa con un marco USB. La longitud de un cuadro se puede ajustar en el registro OTG_FS_HFIR, por lo que la sincronización es importante. El manual menciona las aplicaciones de audio simplemente porque es un ejemplo obvio donde las muestras deben llegar a un DAC (o un ADC dependiendo de si el lado del host es una salida o entrada de audio) a una velocidad constante. Si tal sincronicidad no es importante, uno puede olvidarse de la salida SOF y usar el pin como una salida GPIO genérica.

    
respondido por el alexsh

Lea otras preguntas en las etiquetas