STM32F103 Timer avbryta (med Keil och STMCubeMX) (1 / 3 steg)
Steg 1: Skapa projekt i STM32CubeMX
Öppna STM32CubeMX. Klicka på "Nya projekt". Från serien Välj 'STMF1', 'linjer' Välj STM32F103. MCU listan, välj "STM32F103RBTx". Klicka på "OK".
[1]
Nu måste 2 saker göras. Först, på STM32 mikrokontroller som visas i din STM32 styrelse, klicka på 'PA5' och välj 'GPIO_Output'. Andra, välj "Inre klocka" som "Klocka källa" under fliken "TIM1" under fliken kringutrustning som visas i figur:
[2]
Nu, växla till fliken Konfiguration. Det under "Kontroll" ser du en "TIM1"-knappen. Klicka på det och du kommer att se ett fönster som denna:
[3]
Nu, i denna "parameterinställningar"-fliken (redan markerat) under räknarinställningarna väljer du "Prescaler (PSC-16 bitar värde)". Och framför som du kommer se en drop down pilen (på en plats markerad med röd pil i följande figur), klickar på den. Se till att "Decimal" är markerat. Och ändra dess värde från ' 0 "till ' 64000".
[4]
Ändra counter läge till "Nere". Igen, Välj Counter Period, klicka på den nedrullningsbara pilen framför som och se till att "Decimal" är markerat. Nu, ändra dess värde till 1. Ditt fönster måste se ut så här:
[5]
Klicka på "Apply" och klicka "OK".
Nu, under fliken "System" Klicka på "GPIO". Välj "PA5" och skriv "Ld2" i "User-märkning".
Nu, Under fliken "System" Klicka på "NVIC". Välja "TIM1 break avbrott" avbrott tabellen, aktivera den och ange förköp prioritet till '1'. Gör samma sak för "TIM uppdatering avbrott". Och således nu ditt fönster ska se ut så här:
[6]
Nu, klicka på "Generera kod". Fil i projektets namn, var du vill spara projektet och ' Toolchain / IDE' väljer du "MDK-ARM V5". Klicka på "OK". Och klicka på "Öppna projekt".