ATNEL tech-forum https://forum.atnel.pl/ |
|
Przerwanie od PCINT4 https://forum.atnel.pl/topic23279.html |
Strona 1 z 1 |
Autor: | xpatrgk [ 30 lip 2020, o 08:31 ] |
Tytuł: | Przerwanie od PCINT4 |
Witam, mam problem z przerwaniem od PCINT4. Skonfigurowałem przerwanie, ale nie wszystko działa mi jakbym chciał. A konkretnie chcę żeby było generowane ze zboczem narastającym. Poczatkowo posługiwałem się MCUCR |= _BV(ISC01)|_BV(ISC00); ale pozniej doczytalem w datasheecie ze to dotyczy INT0. Jaki fragment kodu/jak skonfigurowac przerwanie od zbocza narastajacego. W tym momencie przerwanie generowane jest zarowno ze zobczem narastajacym i opadajacym. Nie znalazlem w dokumentacji uC odpowiedzi na moje pytanie, albo po prostu za slabo szukam. Uzywam Attiny84. Fragment kodu dot. przerwania ponizej. Z góry bardzo dziękuję za odpowiedź. |
Autor: | fofex [ 30 lip 2020, o 08:52 ] |
Tytuł: | Re: Przerwanie od PCINT4 |
Cytuj: mam problem z przerwaniem od PCINT4. ... chcę żeby było generowane ze zboczem narastającym.... Attiny84. Nie ma takiej opcji. Każde zbocze generuje przerwanie. W procedurze możesz sprawdzać stan pinu i na tej podstawie określić które to zbocze. |
Autor: | xpatrgk [ 30 lip 2020, o 09:30 ] |
Tytuł: | Re: Przerwanie od PCINT4 |
fofex napisał(a): Cytuj: mam problem z przerwaniem od PCINT4. ... chcę żeby było generowane ze zboczem narastającym.... Attiny84. Nie ma takiej opcji. Każde zbocze generuje przerwanie. W procedurze możesz sprawdzać stan pinu i na tej podstawie określić które to zbocze. Mógłbym prosić o jakieś wskazówki? Czyli po prostu po wykonaniu przerwania sprawdzać czy jest stan wysoki/niski i na podstawie tego ustalać z jakiego zbocza było to przerwanie? Czy jest jakiś prostszy sposób? |
Autor: | mirekk36 [ 30 lip 2020, o 10:22 ] |
Tytuł: | Re: Przerwanie od PCINT4 |
xpatrgk napisał(a): czy jest stan wysoki/niski i na podstawie tego ustalać z jakiego zbocza było to przerwanie? Czy jest jakiś prostszy sposób? To jest najprostszy sposób - jeden prosty warunek if i po zawodach |
Strona 1 z 1 | Strefa czasowa: UTC + 1 |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |