Hallo,
ich versuche gerade heraus zu finden wie ich alle möglichen Interrupts
und deren Bedeutung heraus finden kann.
Zum Beispiel möchte ich mir alle möglichen Interrupts die mir ein Timer
erzeugen kann anschauen und nachlesen das z.B. das Update-Interrupt
ausgeführt wird wenn der Timer überläuft.
Habe im Datenblatt nix gefunden, im programming Manual auch nicht. Und
im User Manual(Description of STM32F4xx HAL Drivers) finde ich nur die
IT Befehle womit ich den Interrupt-Mode einschalte(z.B.
HAL_TIM_Base_Start_IT() ), aber auch leider ohne Doku über die möglichen
Interrupts usw.
Klar kann ich googlen usw. aber es muss doch auch "offizielle" Wege
geben? Wenn ich google finde ich z.B. den Befehl:
TIM_ITConfig(TIM7, TIM_IT_Update, ENABLE);
Aber den gibt's es nicht mehr bzw. wird im User Manual nicht aufgeführt.
Also wie gehe ich vor wenn ich ("offiziell") heraus finden möchte welche
Interrupts mir zur Verfügung stehen und wann diese aufgerufen werden?
Ich hoffe ihr versteht was ich meine.
MfG.
Solche Sachen stehen im Referenz Manual: RM0383: STM32F411xC/E advanced ARM®-based 32-bit MCUs http://www.st.com/st-web-ui/static/active/en/resource/technical/document/reference_manual/DM00119316.pdf Cheeers
Im Reference manual in table 61/62 stehen alle Interrupt Vektoren, mal als grober Überblick (ca. 100 Stück). Dann gibt es in jedem Hardware-Modul ein Interrupt-Enable-Register (...IER). Z.B. beim Timer1/8: "17.4.4 TIM1&TIM8 DMA/interrupt enable register (TIMx_DIER)" Dann nimmst Du Dir eins der Flags raus und suchst im Dokument danach. Falls das Flag eine Nummerierung hat (z.B. bei CC1IE), dann ersetzt Du die Ziffer beim Suchen durch x, z.B.: "Generates an interrupt if the corresponding interrupt mask is set (CCXIE bit in the TIMx_DIER register)." Gruß, Stefan
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.