hallo an alle, bin hier neu und hab mal ne frage.ich habe mir das datenblatt des AT91 durchgelesen.so wie ich es verstehe,kann man da nur 2 externe interrups erzeugen lassen am FIQ und IRQ Input.stimmt das? oder kann ich von jedem beliebigen I/O einen interrupt erzeugen?hab zwei taster,nicht wie auf dem evaluation board an den FIQ und IRQ angeschlossen,sondern an PA27/DTR1 und PA28/DSR1.kann ich über diese I/O's auch interrupts erzeugen?und wenn,was für eine interrupt-ID brauch ich dann da? bin dankbar für eure hilfe!
Gast
#3094250
ich moche machen pulse auf die pio number porta.2 and the richtung of the porta 15 wie macht the initial register ot the irq0 danke fur ihre helfe
Gast
#3094635
man kann für jeden pio einen irq vergeben. mit den FIQs kenne ich mich nicht aus.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
Gast
#3104880
ya , ich habe gesen dies,haber das geht fur die FIQ interrupt . wir haben zwei pulse low-> hight and hight->low fur die external interrupt IRQ0 das ist equal ? ich glaube ,gib andere strabe so wir haben nur eine pulse ? haber das geht nicht "one result" AT91C_BASE_AIC->AIC_SVR[AT91C_ID_IRQ0] = (unsigned int)(PIOAIrqHandler); //Source Vector Register AT91C_BASE_AIC->AIC_SMR[AT91C_ID_IRQ0] = AT91C_AIC_SRCTYPE_INT_LOW_PULSE| 6; // priority (0=lowest and 7=highest) danke fur ihre antwort
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.