Czy istnieje sposób, aby nie musieć sondować UART AVR?
10
Otrzymuję dane przez UART z innego AVR. Jednak robię inne rzeczy, więc nie chcę ciągle sprawdzać UART. Wiem, że są przerwania, ale widzę tylko jedno z otrzymanych zakończeń, które, jak zakładam, nadal wymaga ode mnie sondowania, aby dokończyć przesyłanie.
Dlaczego musisz sondować, aby zainicjować transfer? W każdym razie istnieją również przerwy w zakończeniu transmisji. Nie przepadam za AVR, ale można je nazwać „TX pustym”, „FIFO pustym” lub progiem FIFO ”lub podobnym.
Miałem zamiar powiedzieć „dlaczego link AppNote wskazuje na Microchip, to produkt Atmel!” Nie mogę uwierzyć, że nigdy nie słyszałem, że Microchip kupił
@ZacFaragher NXP + Freescale + Qualcomm. Analogowe + LT. ON + Fairchild. Infineon + IR. Wszystko to w ciągu ostatnich 1-2 lat. Znajdź swojego najgorszego / jedynego konkurenta, a następnie połącz się z nim.
@Lundin Qualcomm NXP się nie wydarzyło i nie wydaje się, aby był już przedmiotem publicznej uwagi. Mógł nadal, a może coś innego - w końcu był czas, kiedy to Dialog miał kupić Atmela.
Procedura przerwania przechowuje dane w buforze (bufor okrągły z wskaźnikami put i get działa dobrze). Pętla główna sprawdza, czy w buforze są dane, a kiedy są, usuwa je. Główna pętla może robić inne rzeczy, ale musi sprawdzić i usunąć dane, zanim przepełni się bufor przerwań (kiedy put spotka się z get).
Nie można go skompilować, ale ilustruje to metodę.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.