logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

HAL IRQ Shift - Wątek kontynuujący testy / dyskusję

divadiow 21 Sie 2025 11:47 2028 48
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu

Podsumowanie tematu

✨ Dyskusja dotyczy testów i implementacji przeniesienia obsługi przerwań do warstwy HAL w różnych platformach mikrokontrolerów, w tym ESP8266, ESP32, W600, W800, BK7231T, BK7231N, BK7231S/BK7231U, XR806, XR872/XF16, BL602/LF686, RTL8710B, RTL8720C i innych. Omawiane są problemy z konfiguracją przerwań GPIO, takie jak konieczność wywołania gpio_install_isr_service() na ESP8266, obsługa przerwań w W600/W800 z wykorzystaniem funkcji tls_gpio_isr_register i tls_gpio_irq_enable, a także kwestie stabilności i eliminacji drgań styków (bounce) przy licznikach impulsów (Counter_f). Wskazano, że dla poprawnego działania liczników na niektórych platformach konieczne jest stosowanie rezystorów podciągających lub kondensatorów do eliminacji zakłóceń. Przedstawiono także propozycje optymalizacji procesu kompilacji dla wielu platform na jednej maszynie oraz dyskusję nad generowaniem dokumentacji i konfiguracją pinów z wykorzystaniem plików nagłówkowych generowanych przez skrypty (np. awk, getcommands.js). Wprowadzono zmiany w obsłudze przerwań, które poprawiły stabilność i szybkość zliczania impulsów, a także dodano tabelę śledzenia statusu implementacji na różnych platformach. Poruszono temat integracji przerwań "przy zmianie" oraz dalszych usprawnień w HAL, w tym potencjalne wykorzystanie ich w sterownikach IRremoteESP. Dyskusja zawiera liczne przykłady logów, fragmentów kodu i linki do repozytoriów GitHub związanych z projektem OpenBK7231T_App.
Wygenerowane przez model językowy.
REKLAMA