Timer CAPTURE Interrupt LPC23xx.h

OP #1112479
Hallo,

Ich versuche über Timer Capture siese Signal auszuwerten, ich will ein 
DC motor über Gabellichtschranke steuern uzw. Vorlauf,rücklauf, .dafür 
brauche ich den Timer Capture, kann mir bitte jemand helfen wir ich mich 
damit umgehen kann?
 - wie soll ich mein Timer so einstellen dass jeder 1,53ms ein abfrage 
ankommt?(über T1PR? oder wie? ich habe keine ahnung
 - wie solle ich nach diese abbildung mein Motor über timer Stopen, 
Vorfahren, rückfahren?

Danke
hier ist die quelleCode für timer1

 void Timer_init (void)
   {

//   PCLKSEL1 = 1<<4|1<<5;
             PINSEL1 = 0x00000000;
   PINSEL3 = 0x00000000;
   FIO2DIR |=1<<11|1<<12;
   FIO2CLR |=1<<11|1<<12;
                //Pclk to ??
   PINSEL3 |= (1<<4)|(1<<5)|(1<<6)|(1<<7);  //CAP1.0 and CAP1.1
   T1PR    = 0x00007530;   // Load prescaler for 1mSec   //or to 1mSec 
(Pclk)
   T1TCR   = 1<<1;                    //Reset Counter and Prescaler
             // generate interrupt on falling and rising edge of cap1.0 
and CAP1.1
   T1CCR   = 1<<0|1<<1|1<<2|1<<3|1<<4|1<<5;
            //Timer increment on Both edge on CAP input pin,CAP1.1 is 
sampled for clocking:
  // T1CTCR   = 1<<0|1<<1;//|1<<2;
   T1TCR  = 1<<0;            //Enable Timer
           //Set Timer0(CAP0) interrupt vector Addresse
   VICVectAddr5 = (unsigned long)Timer1_ISR;
   VICVectCntl5 = 0xE;             //Set Channel
              VICIntEnable = (1 << 5);//|(1<<26);
   }

int main (void)
{
      // long val = 0;
       Timer_init();                             /* Initializiere Timer 
*/
  while (1) {}//loop
}

void Timer1_ISR (void)__irq
{


   NewL1 = T1CR0 ;//save Capture valuer of Timer1 CAP1.0
   NewL2 = T1CR1 ; //save Capture valuer of Timer1 CAP1.1
  //Output doese Valuer
   FIO2SET  = 1<<NewL1;
   FIO2SET  = 1<<NewL2;
     T1IR |= 0x10;             // reset Counter
              VICVectAddr =0x00;            // Acknowledge Interrupt
}
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.