STM32F105 FSMC Pin asignación [cerrado]

1

¿Cómo asigno ciertos pines a los pines FSMC apropiados? He revisado el manual de referencia y los ejemplos, pero no hay nada sobre la asignación de pines, excepto configurarlos como push-pull alternativo. Si ayuda, estoy configurando el FSMC para una interfaz LCD.

Gracias.

    
pregunta Kris B

2 respuestas

2

Lo que también podría ayudar es STM32CubeMx , que puede descargar desde ST.

Esto mostrará funciones alternativas y podrá definir todas las asignaciones de pin y más. Incluso si no utiliza HAL, el código generado le dará pistas sobre cómo se puede realizar la inicialización para su configuración.

ACTUALIZAR

No tengo un STMF105 (ni FSMC usado), pero en STM32CubeMX puede definir probablemente todas las posiciones de los pines. A la izquierda (elementos verdes / negros) probablemente hay FMSC donde puede habilitarlo y editar configuraciones, que en el menú 'Configuración' en la parte superior hay posiblemente más configuraciones. De lo que tiene que generar código, en ese código, puede ver el código de inicialización generado para FSMC. Siga el código de inicialización de FSMC para ver qué hizo CubeMX con él y conviértalo (manualmente) al IDE que utiliza.

    
respondido por el Michel Keijzers
0

(Utilicé una respuesta por separado para mantener la respuesta de CubeMX en su propio lugar).

Si observa la hoja de datos STM32F105R8 , verá en la página 8:

Esto muestra que solo el STM32F103 tiene el dispositivo FSMC (y solo en las versiones de 100/144 pines). Así que tienes que

  • Mover a STM32F103 (muy barato)
  • Muévase a otra versión de STM32FXXX que tenga FSMC y sea compatible con sus otros requisitos
  • Agregue un STM32F103 solo para FSMC y comuníquese a través de su STM32F105.
  • Olvídate de FSMC
respondido por el Michel Keijzers

Lea otras preguntas en las etiquetas