Forum: Mikrocontroller und Digitale Elektronik STM32 USB Interrupt enablen und disablen


von Sebastian (Gast)


Lesenswert?

Hi,

ich verwende den STM32F103XC Prozessor und möchte gern den USB Interrupt 
zwischendurch enablen und disablen könnnen... Im Usermanual kann ich 
leider gar nichts darüber finden. ICER und ISER werden dort gar nicht 
genannt.
1
//disable
2
NVIC->ICER[0] = (1 << (USB_LP_CAN_RX0_IRQChannel & 0x1F));
3
4
//enable
5
NVIC->ISER[0] = (1 << (USB_LP_CAN_RX0_IRQChannel & 0x1F));

Mit diesen beiden Commands funktioniert es nicht wirklich (der Prozessor 
ist für mehrere Sekunden nicht ansprechbar was den USB-Bus angeht)...

Gruß
Sebastian

von (prx) A. K. (prx)


Lesenswert?

Sebastian schrieb:

> ich verwende den STM32F103XC Prozessor und möchte gern den USB Interrupt
> zwischendurch enablen und disablen könnnen... Im Usermanual kann ich
> leider gar nichts darüber finden.

Der Interrupt-Controller ist Bestandteil des Cortex-M3 Cores und gehört 
daher auch nicht zu STs eigenem Verantwortungsbereich. Folglich siehe 
separate Doku, dem Cortex-M3 Programming Manual bei ST.

Für solche Enable/Disable-Sachen existieren CMSIS-Funktionen.

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
Noch kein Account? Hier anmelden.