Paso 1: Crear el proyecto en STM32CubeMX
Abra STM32CubeMX. Haga clic en 'Nuevo proyecto'. De la serie selecciona 'STMF1', 'líneas' Seleccione STM32F103. Lista de MCU, seleccione 'STM32F103RBTx'. Haga clic en "Aceptar".
[1]
Ahora, 2 cosas deben hacerse. Primero, en el microcontrolador STM32 que se muestra en la tabla STM32, haga clic en 'PE5' y seleccione 'GPIO_Output'. En segundo lugar, seleccionar 'Reloj interno' como 'Fuente de reloj' en la pestaña 'TIM1' en la pestaña de periféricos, como se muestra en la figura:
[2]
Ahora, el interruptor a la ficha Configuración. Allí debajo de 'Controles', verá un botón de 'TIM1'. Haga clic en eso y usted verá una ventana como esta:
[3]
Ahora, en esta pestaña de "Parámetros" (ya seleccionada) en configuración de contador seleccione 'Prescaler (PSC – valor de 16 bits)'. Y frente a se verá un menú desplegable flecha (en un lugar indicado por la flecha roja en la figura siguiente), haga clic en. Asegúrese de que "Decimal" esté seleccionada. Y cambie su valor de ' 0' 64000'.
[4]
Cambiar contador de modo que 'Abajo'. Otra vez, seleccionar contador de tiempo, haga clic en ese menú desplegable flecha delante de y que 'Decimal' está seleccionado. Ahora, cambie su valor a 1. Su ventana debe verse así:
[5]
Haga clic en "Aplicar" y haga clic en "Aceptar".
Ahora, en 'Sistema' ficha haga clic en botón 'GPIO'. Seleccione 'PE5' y en' usuario' escriba "Ld2".
Ahora, en 'Sistema' ficha haga clic en el botón ''. Seleccionar 'TIM1 break interrupción' de interrupción, habilitarlo y establecer prioridad de preferencia a '1'. Lo mismo para 'Interrupción de la actualización de TIM'. Y así ahora su ventana debe parecerse a esto:
[6]
Ahora, haga clic en el botón 'Generar código'. Fil en nombre del proyecto, donde guardar proyecto y ' herramientas / IDE' Seleccione 'MDK-ARM V5'. Haga clic en "Aceptar". Y haga clic en "Abrir proyecto".