«interrupts» etiketlenmiş sorular

Bir bilgisayardaki program akışının kontrolü için bir mekanizma. Bir bilgisayar kesildiğinde mevcut çalışma durumunu kaydeder ve hangi kesmenin üretildiğine bağlı olan kodun yürütülmesinde değişiklikler yapar. Kesmeler donanım kaynaklı veya yazılım kaynaklı olabilir; yazılım kaynaklı kesintilere tuzak denir. Yoklamaya alternatif bir mekanizmadır ve çoğu G / Ç, çoklu görev ve kontrolün uygulandığı temeldir.

3
Cortex-M3'teki kritik bölümler
Zamanlama kısıtlamaları veya eşzamanlılık sorunları nedeniyle istisnalara izin verilmeyen bir Cortex-M3 üzerinde kritik kod bölümlerini uygulama hakkında biraz merak ediyorum. Benim durumumda bir LPC1758 kullanıyorum ve bir TI CC2500 alıcı-vericisi var. CC2500, RX arabelleğindeki veriler için kesme çizgileri ve TX arabelleğindeki boş alan olarak kullanılabilen pinlere sahiptir. Örnek olarak, MCU'mun …

4
STM32: Zamanlayıcı kesmesi hemen çalışıyor
Bu STM32F429 benim projesinde zamanlayıcı için kod: //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); } void timerReset() …

5
Mikrodenetleyicilerde kesinti kullanımı ve FSM örneği
İlk Soru Mikrodenetleyicilerdeki kesintilerin ele alınması hakkında genel bir sorum var. MSP430 kullanıyorum, ancak sorunun diğer UC'lere genişletilebileceğini düşünüyorum. Kod boyunca sık sık kesintileri etkinleştirmek / devre dışı bırakmak için iyi bir uygulama olup olmadığını bilmek istiyorum. Yani, kesintilere karşı hassas olmayacak bir kod bölümüm varsa (veya daha da kötüsü, …

2
STM32F4 Küp HAL UART. Bu bir hata mı yoksa bir şey mi kaçırıyorum?
Kesme tabanlı UART IO kullanıyorum (DMA yok). HAL_UART_Transmit_ITişlevi kayıttaki EIEbiti ayarlar CR3. STM32F407 veri sayfasına (ve gerçek davranışa) göre, bu sadece çoklu arabellek modunda ( DMARbit ayarlandığında) kesme oluşturur . EIEkare hatası ( FE), taşma hatası ( ORE), gürültü hatası ( NE) için kesme üretimini etkinleştirir . Bu hata, anladığım …

3
PIC'de birden çok harici kesinti kullanma
Birkaç proje için PIC16F877( veri sayfası ) kullandım . Tek bir harici pim değiştirme kesintisi için PORTB0kesme kullanabilirsiniz . Ama şimdi tek bir devrede 8 bağımsız harici pin değiştirme kesintisini desteklemem gerekiyor. Veri sayfasında 15 kesinti var diyor PIC16F877, ama sanırım bu zamanlayıcı taşma kesintileri vb dahil olmak üzere sayılır …

2
Hangi iğnenin PCINTn kesmesini tetiklediğini belirleme
Aynı AVR PCINT kesmesine neden olan iki piminiz varsa (örneğin, PCINT0 veya PCINT1 pimlerinden kaynaklanan PCINT0 vektörü - Bence vektörlerin ve pimlerin adlandırma örtüşmesinin kafa karıştırıcı olduğunu düşünüyorum) tek pimi belirlemenin tek yolu kesme her durumdan sonra kendi durumlarını kaydetmek ve PCMSKn etkinleştirilen tüm pimlerin önceki ve geçerli değerleri karşılaştırmak …
9 avr  interrupts  atmel 

4
Arduino ile bir zamanlayıcı kesintisi nasıl oluştururum?
Arduino ile zaman gecikmesi kesintisi yaratmaya çalışıyorum. İnterrupts () işlevini kullanmak istiyorum, çünkü bu dahili bir kesmedir. Örnek: Diyelim ki, sadece kesintinin zamanlamasıyla bir ışık yanıp sönmesini istiyorum. Örnek kod var, ancak harici kesmeler kullanıyor (attachInterrupt ()). Dahili kesintileri kullanmaya devam etmek istiyorum.

3
Kesme işleyicileri Cortex M0'ın CMSIS'inde nasıl uygulanır?
Bir LPC1114 kitim var. Son birkaç gündür, işlerin nasıl yapıldığını bulmak için Cortex M0'ın CMSIS uygulamasını inceliyorum. Şimdiye kadar her kaydın nasıl eşlendiğini ve ona nasıl erişebileceğimi anladım. Ama yine de içinde kesintilerin nasıl uygulandığını bilmiyorum. CMSIS'deki kesintiler hakkında bildiğim tek şey, başlangıç ​​dosyasında belirtilen bazı kesme işleyici adları olmasıdır. …
9 arm  interrupts 

2
STM32 EXTI, kesmeyi tetiklemiyor
Açılması (kısaca basıldığında) ve kapatması (uzun süre basılı tutulduğunda) düğmeli bir cihaz üzerinde çalışıyorum. MCU bir STM32L432'dir. Düğme PB0'a bağlı. EXTI'yi durma modu 2'den uyandırma kaynağı olarak kullanmak istiyorum. Netlik için düşük güç modu olaylarını atladım. Ana döngüde düğmeyi yoklayacağım. 3 saniyeden uzun süre basılı tutulursa bu işlevi çağırırım: void …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.