Estoy diseñando una placa con un chip STM32F103CBT6 y he estado tratando de averiguar cómo funciona el USB para poder extenderlo. Leer algunas especificaciones en línea me acaba de dejar con más preguntas. De otra pregunta de desbordamiento de pila obtuve estos 2 documentos a los que haré referencia en mis preguntas.
Preguntas:
- ¿Pueden 2 dispositivos USB comunicarse entre sí si los dos están designados como dispositivos "Downstream" o "Upstream"? 2
- Rpd y Rpu de 2 , ¿son independientes de Vdd o ¿cambiarán si su dispositivo está funcionando con una tensión de alimentación diferente?
- Si entiendo la resistencia de terminación correctamente, un lado del sistema debe tener 45ohms y el otro lado debe tener 45ohms para una serie total de 90ohms como se especifica en 1 . ¿Qué sucede si hay un cable largo involucrado entre los 2 sistemas y se agrega más resistencia? ¿La comunicación USB dejaría de funcionar?
- ¿Cómo calculo las Rs necesarias para agregar en las líneas D? ¿Están especificados en algún lugar en los manuales STM32F103? He estado trabajando desde la guía de diseño de hardware, el manual de referencia y la hoja de datos del chip, pero no he visto nada en él.
- El manual de referencia para mi chip especifica que es USB2.0 a velocidad completa, que 2 dice que es una comunicación de 12Mbps, sin embargo, el programa de configuración STM32Cubef1 dice que se requieren 48Mhz para el reloj USB, ¿por qué la discrepancia entre la velocidad del reloj y la transmisión de datos?