Witam,
Przyszło mi programować dość egzotyczny (jak się okazało) mikrokontroler Xmega32E5. Programowałem już wcześniej "duże" Xmegi, jak Xmega16A4U czy 256A3U, a w tej E5 napotkałem an szereg problemów, gdyż zmieniło się nazewnictwo komend. W związku z tym mam kilka pytań o ustawienia peryferiów. Jakkolwiek w ustawieniach zegara czy IO nie widzę problemu, to system przerwań wewnętrznych i zewnętrznych jest nieco inny. I tak:
przerwania zewnętrzne
przerwania wewnętrzne (Timer 4):
ustawienie aż dwóch enkoderów dla timera 5, tutaj mam największy problem, napisałem taki oto kod:
Chodzi mi o to, czy te ustawienia są poprawne. Starałem się odszukać nazwy komend w toolchainie, ale nie jestem pewien, czy prawidłowo je zastosowałem?
Przyszło mi programować dość egzotyczny (jak się okazało) mikrokontroler Xmega32E5. Programowałem już wcześniej "duże" Xmegi, jak Xmega16A4U czy 256A3U, a w tej E5 napotkałem an szereg problemów, gdyż zmieniło się nazewnictwo komend. W związku z tym mam kilka pytań o ustawienia peryferiów. Jakkolwiek w ustawieniach zegara czy IO nie widzę problemu, to system przerwań wewnętrznych i zewnętrznych jest nieco inny. I tak:
przerwania zewnętrzne
Kod: C / C++
przerwania wewnętrzne (Timer 4):
Kod: C / C++
ustawienie aż dwóch enkoderów dla timera 5, tutaj mam największy problem, napisałem taki oto kod:
Kod: C / C++
Chodzi mi o to, czy te ustawienia są poprawne. Starałem się odszukać nazwy komend w toolchainie, ale nie jestem pewien, czy prawidłowo je zastosowałem?
