¿Cómo enviar tramas de Ethernet con RJ45 en la placa STM32F107? [cerrado]

0

¿Cómo puedo configurar e inicializar el conector Ethernet (RJ45) y enviar / recibir paquetes con el conector Ethernet de la placa de evaluación STM32F107 (ARM Cortex-M3)? Busqué tutoriales, pero no encontré nada. Por ejemplo, para los RS-232, USART y los LED hay muchos tutoriales, pero no hay tutoriales para enviar / recibir tramas / paquetes de Ethernet.

¿Alguien puede explicar cómo hacerlo o sugerir tutoriales y documentos?

    
pregunta user126623

1 respuesta

1
  

Busqué tutoriales, pero no encontré nada.

Esto podría deberse a que la cantidad de trabajo es bastante grande, si intenta hacerlo todo usted mismo.

Aunque el STM32F107 incluye algunos de los elementos necesarios para la conectividad Ethernet, no incluye una pila TCP / IP en el chip. Por lo tanto, debe agregarse si desea que el F107 se comunique en una red típica.

[Tenga en cuenta que el "Phy" de Ethernet específico que tiene en su placa (para vincular el F107 al "magnetismo" y al conector RJ45) puede requerir cambiar cualquier código de muestra que use, si ese código de muestra fue escrito para un Phy diferente.

Soy consciente de algunas formas diferentes de obtener el código de pila TCP / IP necesario (algunas personas lo llaman "middleware") para un F107:

  • Muchos OS / RTOS incluyen una pila TCP / IP para sus MCU compatibles. Así que encuentre un RTOS que sea compatible con el F107 y es probable que encuentre algún código TCP / IP. Recuerde lo que dije anteriormente sobre la posibilidad de que necesite cambiar el código suministrado, a menos que el Phy IC previsto en el código coincida con el Phy IC de su tablero. Aquí hay un ejemplo que utiliza FreeRTOS .
  • ST proporciona un ejemplo descargable de lwIP para el F107 con su código STSW-STM32026 con la nota de aplicación AN3102 aquí o aquí .
  • ST proporciona un ejemplo descargable de la pila NicheLite TCP / IP para el F107 bajo su código STSW-STM32045 con la nota de aplicación AN3000 aquí .

Actualización:

  • Esta fue una pregunta similar que encontré en EE.SE para el STM32F103, pero que recomienda usar el F107 y TCP / IP pilas.
  • El blog de este ingeniero ( Taller de Andy ) tiene una página en la que agrega un Phy a una placa STM32F107. También ha creado su propia pila de C ++ TCP / IP orientada a objetos llamada stm32plus :: net . Puede encontrar estos artículos útiles.
respondido por el SamGibson

Lea otras preguntas en las etiquetas