Estoy un poco confundida.
La hoja de datos de STM32F2 solo dice esto, vagamente indicado en las características:
HNP/SNP/IP en el interior (sin necesidad de ninguna resistencia externa)
¿Eso se refiere a las resistencias de terminación D+/D-? Es decir. ¿No uso resistencias de terminación externas? Eso sería lo primero para mí.
Mientras estoy en el tema, estúpido tiempo de preguntas ... ¿cómo calculo la disipación de energía para estas resistencias? Intenté buscar esa respuesta y no encontré nada, lo que sugiere que es probable que las personas no estén poniendo 1 W (caro, grande) en cada dispositivo USB barato y ciertamente no están explotando o encontraría un millón de resultados. Entonces no debe ser simplemente 5^2V / 27 Ohm = 1W. ¿Qué es?
Las resistencias a las que se refieren son para el protocolo USB. Se requieren varios valores/ubicaciones de resistencia según el tipo de dispositivo. Por ejemplo, si desea diseñar un dispositivo OTG de doble función, se supone que debe colocar pulldowns de 15k-Ohm en las líneas DP y DM. El STM32 se ocupa de estas consideraciones internamente para que usted no tenga que hacerlo.
Con respecto a las resistencias de terminación en serie, su cálculo de potencia supone que la resistencia es lo único que limita la corriente. Pero las líneas del transceptor USB no transportan una corriente significativa; son de alta impedancia cuando reciben. He usado resistencias de 0,063 vatios (paquete 0402) con éxito. Ni siquiera se calientan.
Cuando construí un dispositivo USB Full Speed con un STM32F1xx, agregué resistencias de 2,2 ohmios en las líneas DP y DM. No estoy seguro de que fueran estrictamente necesarios, ya que no iba a tarifas de datos de Alta Velocidad. Más tarde descubrí que 22 ohmios era más apropiado en el caso general. Pero el circuito funcionó bien.
Además, consulte esta pregunta relacionada .
Miguel