Pytania otagowane jako interrupts

Mechanizm kontroli przepływu programów w komputerze. Po przerwaniu komputer zapisuje swój obecny stan operacyjny i zmiany wykonania kodu, które zależą od tego, które przerwanie zostało wygenerowane. Przerwania mogą pochodzić ze sprzętu lub oprogramowania; przerwania programowe nazywane są pułapkami. Jest to alternatywny mechanizm do odpytywania i stanowi podstawę, wokół której realizowana jest większość operacji we / wy, wielozadaniowości i sterowania.

3
Sekcje krytyczne na Cortex-M3
Zastanawiam się trochę nad implementacją krytycznych sekcji kodu na Cortex-M3, w których wyjątki nie są dozwolone z powodu ograniczeń czasowych lub problemów z współbieżnością. W moim przypadku korzystam z LPC1758 i na pokładzie mam transceiver TI CC2500. CC2500 ma piny, które mogą być użyte jako linie przerwania dla danych w …

4
STM32: Przerwanie timera działa natychmiast
To jest kod timera w moim projekcie na STM32F429: //timer initialization void timerInit() { uwPrescalerValue2 = (uint32_t) ((SystemCoreClock / 2) / 100000) - 1; RS485Timer.Instance = TIM5; RS485Timer.Init.Period = 67400000; // high value to notice interrupt even without debugging RS485Timer.Init.Prescaler = 400000; RS485Timer.Init.ClockDivision = 0; RS485Timer.Init.CounterMode = TIM_COUNTERMODE_UP; HAL_TIM_Base_Init(&RS485Timer); } …


2
STM32F4 Cube HAL UART. Czy to błąd, czy coś brakuje?
Korzystam z UART IO opartego na przerwie (bez DMA). HAL_UART_Transmit_ITfunkcja ustawia EIEbit w CR3rejestrze. Zgodnie z arkuszem danych STM32F407 (i rzeczywistym zachowaniem) powoduje to przerwanie tylko w trybie wielu buforów (gdy DMARbit jest ustawiony). EIEwłącza generowanie przerwań dla błędu ramki ( FE), błędu przekroczenia ( ORE), błędu szumu ( NE). …

3
Używanie wielu zewnętrznych przerwań w PIC
Korzystałem PIC16F877( arkusz danych ) do kilku projektów. W przypadku pojedynczych przerwań zmiany zewnętrznego pinu można użyć PORTB0przerwania. Ale teraz muszę obsługiwać 8 niezależnych zewnętrznych przerwań zmiany pinów w jednym obwodzie. W arkuszu danych jest napisanych, że jest 15 przerwań PIC16F877, ale myślę, że są one liczone, w tym przerwania …

2
Ustalanie, który pin wywołał przerwanie PCINTn?
Czy mam rację, myśląc, że jeśli masz dwa piny powodujące to samo przerwanie AVR PCINT, (np. Wektor PCINT0 spowodowany przez piny PCINT0 lub PCINT1 - myślę, że nakładanie się nazw wektorów i pinów jest mylące), jedynym sposobem ustalenia, który pin (s) spowodował, że przerwanie ma rejestrować swój stan po każdym …
9 avr  interrupts  atmel 

4
Jak utworzyć przerwanie timera w Arduino?
Próbuję utworzyć przerwanie opóźnienia czasowego w Arduino. Chciałbym użyć funkcji interrupts (), ponieważ jest to wewnętrzne przerwanie. Przykład: Powiedzmy, że chciałbym, aby kontrolka mrugała i wyłączała się, podając jedynie czas przerwania. Istnieje przykładowy kod, ale wykorzystuje on zewnętrzne przerwania (attachInterrupt ()). Chciałbym nadal używać wewnętrznych przerwań.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.