tarjeta STM32F407 [cerrado]

0

Comencé a aprender programación integrada. ¡Pero hay muchas cosas que no son comprensibles!

Hay muchas cosas como USART, GPIO, DMA, SPI, I2s, I2c ....... y otras.

Tengo el manual y otros documentos de la placa STM32F407. Y también descargo algunos ejemplos de código de periféricos.

¿Podría alguien ayudarme a usar estos documentos o a usar periféricos? Por ejemplo, para parpadear algunos LED, ¿debo usar GPIO o USART? ¿Qué debo usar? ¿Cómo puedo encontrar esta información en la documentación?

Lo siento por adelantado, si estas preguntas son ficticias o estúpidas. Porque estudié casi un mes y no hay resultado.

¡Gracias!

    
pregunta Mamur Djurayev

3 respuestas

1

La respuesta de Brian Drummond con respecto a obtener un Arduino (o clon) es buena. Otra opción sería el Launchpad TI MSP430. La familia de microcontroladores STM32 ya está bastante avanzada si no tiene experiencia previa con los microcontroladores (como parece ser el caso aquí).

Tal vez algunos consejos:

  • Sí, los microcontroladores tienen varios periféricos internos que pueden realizar una variedad de funciones. Sus conexiones con el mundo exterior (es decir, los pines) a menudo se "multiplexan" con varios otros periféricos. En otras palabras, varios periféricos a menudo comparten el mismo pin.
  • El más genérico de estos periféricos es el GPIO (Entrada / Salida de uso general). Le permite activar o desactivar los pines (o más precisamente a un nivel lógico alto o bajo). Esto es lo que utilizarías para cambiar un LED. Para muchos microcontroladores, esta es la función predeterminada del pin.
  • Para controlar la función de los pines y los periféricos, debe escribir los valores adecuados en los llamados registros. Las hojas de datos están llenas de descripciones de estos registros y puede ser desalentador encontrar exactamente lo que necesita hacer para que las cosas funcionen.
  • A menudo, tiene que configurar cosas en otros periféricos o sistemas centrales para hacer que el micro haga lo que quiere que haga. Para su STM32F4XX, por ejemplo, una cosa que debe hacer para usar el GPIO es encender el "reloj periférico" apropiado en el "Restablecer y Controlar el Reloj (RCC)". Nuevamente, esto se hace escribiendo a los registros correspondientes.
  • Me pareció muy útil la "biblioteca periférica estándar" de ST. Tiene funciones, etc. para hacer que esta configuración de registros sea más fácil para usted. También viene con una buena documentación en forma de .chm que facilita el salto entre las diferentes funciones.

Escribí un breve tutorial para el descubrimiento de STM32F4 sobre cómo configurar la placa para comunicarse a través de I2C e I2C al DAC de audio externo, que aborda algunos de estos problemas y puede ser útil para usted también (aunque es bastante específico): enlace

    
respondido por el fm_andreas
2

Yo sugeriría dejar de lado este tablero por un tiempo y comenzar con el sistema Arduino, hasta que esté familiarizado con lo básico. Luego puedes volver a este foro y tendrá mucho más sentido.

    
respondido por el Brian Drummond
1

Todas las respuestas que encontrarás en esta guía. enlace Primero tienes que subrayar cómo funcionan estos periféricos y solo luego tratar de codificar algo.

Esta placa STM32F407 es perfecta, ya que tiene casi todo, desde USART con IRDA hasta USB OTG, significa que puedes aprender muchas cosas con un solo borde, con AVR no podrás hacer esto, así que olvidaste AVR es un pasado .

    
respondido por el Arturas Aleksandrovas

Lea otras preguntas en las etiquetas