eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAT91SAM7S przerwaniaRe: AT91SAM7S przerwania
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not
    -for-mail
    From: "zbyszek" <z...@o...eu>
    Newsgroups: pl.misc.elektronika
    Subject: Re: AT91SAM7S przerwania
    Date: Sun, 15 Feb 2009 19:41:09 +0100
    Organization: http://onet.pl
    Lines: 30
    Message-ID: <gn9nk3$p0$1@news.onet.pl>
    References: <gn7ekk$fif$1@atlantis.news.neostrada.pl>
    Reply-To: "zbyszek" <z...@o...eu>
    NNTP-Posting-Host: 87-mo8-2.acn.waw.pl
    X-Trace: news.onet.pl 1234723267 800 85.222.97.87 (15 Feb 2009 18:41:07 GMT)
    X-Complaints-To: a...@o...pl
    NNTP-Posting-Date: Sun, 15 Feb 2009 18:41:07 +0000 (UTC)
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2900.5512
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
    X-RFC2646: Format=Flowed; Response
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:557171
    [ ukryj nagłówki ]

    > 1. Włączyłem przerwanie od Timera.
    > W rejestrze AIC_SMR ustawiłem SRCTYPE na "High level Sensitive"
    > Przerwanie działa prawidłowo. Ale tylko jeśli w nim odczytuję rejestr
    > TC0_SR. Jeśli tego nie robię to przerwanie wykonuje się w kółko tzn. nie
    > wykonuje się program główny. Z jakiego powodu tak się dzieje ?

    Nie znam akurat tego procka ale ogólnie w przerwaniu sprzętowym musisz
    potwierdzić jego przyjęcie, wyzerować jakąś flagę, inaczej zgłasza się w
    kółko

    >
    > 2. Włączyłem przerwanie od PIOA.
    > W rejestrze AIC_SMR ustawiłem SRCTYPE na "High level Sensitive"
    > Wszytko działa prawidłwo.
    A jesteś pewien że przerwanie obsługujesz tylko raz? Może kręcisz się w
    przerwaniu aż nie zniknie zewnętrzny sygnał.

    > Zmieniam SRCTYPE na "Positive edge triggered". Podobnie jak w przypadku
    > Timera przerwanie wykonuje się w kółko co blokuje procesor.
    pewnie to co w 1. ->zbocze ustawia jakąś flagę

    > Dzieje się tak nawet gdy w przerwaniu wpisuję do PIOA__IDR same jedynki.
    > Czyli wyłączam przerwania od PIOA. Z jakiego powodu się tak dzieje ?

    - czyli nowe już nie przyjdzie ale aktualne musisz do końca obsłużyć.


    zbyszek


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: