Cómo usar STM32CubeMX para configurar ETH
1. Abra STM32CubeMX y seleccione el chip apropiado.
El chip en el artículo es STM32F207VCT6. Después de la selección:
2. Configure el reloj RCC, ETH, PA8 y habilite LWIP. placa aquí El hardware está en modo RMII, así que elija ETH-RMII. Si su placa de desarrollo está en modo MII, consulte el método de configuración MII. Esto es solo para RMII;
RCC selecciona la fuente de reloj externo y verifica MCO1. El software configurará automáticamente PA8 en el modo MCO1. Este pin es muy importante para el modo RMII y se utiliza para proporcionar 50 MHz para el PHY. chip.
Habilite LWIP;
3. Para la configuración relacionada con el árbol del reloj, asegúrese de que MCO1 emita 50 Mhz. Si la frecuencia es incorrecta, el chip PHY. no funciona;
Debido a que el chip aquí es 207VCT6, para que la salida MCO1 sea de 50 Mhz, es necesario realizar algunos ajustes en los parámetros de multiplicación de frecuencia del PLL. En términos generales, lo siguiente es lo siguiente: (los camaradas pueden. configure de manera flexible el chip de acuerdo con sus propias condiciones al configurar, pero deben asegurarse de que la salida de MCO1 sea de 50 Mhz)
4. Configuraciones de parámetros relacionados con ETH, LWIP, RCC;
Hasta ahora, los más importantes están al frente, pero hay una cosa más que necesita atención, es el cable PA8. La velocidad de salida del pin no fue exitosa varias veces porque no le presté atención a este pin.
Las configuraciones de parámetros posteriores se pueden configurar según sus propias necesidades. Las configuraciones aquí son como referencia;
Los parámetros ETH siguen siendo los predeterminados, pero se requiere verificación de interrupción. >Los parámetros de LWIP se configuran de la siguiente manera: (Debido a que esta es la configuración del servidor UDP, la selección de IP se asigna estáticamente)
5. Generar el proyecto y realizar las modificaciones funcionales finales.
Agregue la inicialización del servidor UDP y el enlace de puertos y otras funciones relacionadas al proyecto generado;
Aquí agregue directamente el archivo del servidor UDP en la rutina oficial anterior, de la siguiente manera:
Eso es todo. .
Agregue el archivo c al programa de usuario y agregue el archivo de encabezado Udp.
h en la función principal;
de la siguiente manera: (Después del archivo específico contenido del archivo udp (proporcionado)
6. Es necesario agregar varias funciones a la función principal. Las funciones y los principios de implementación de las funciones no se explicarán aquí, solo se agregarán descripciones.