Re: Timer1 ungenau? Kategorie: Programmierung C (von Klaus B. - 27.06.2006 8:25) | ||
Als Antwort auf Re: Timer1 ungenau? von Klaus B. - 27.06.2006 8:20 | ||
| ||
> > Hallo, > > ich möchte Port PA0, durch PF4 analog getriggert, > > für 100us einschalten, und dann wieder auf Null setzen. > > Folgendes Prg. soll dies tun: > > > > Irq_SetVect(INT_TIM1CMPA,Timer1_ISR); > > while (1) > > { > > ADC_Set(0x40,4); > > PF4 = ADC_Read(); > > if ((PF4>900)) > > { > > Timer_T1Time(20,PS_64); //4,34 µs x 20 > > Port_WriteBit(0,1); > > busy=1; > > while (busy==1); > > Timer_T1Time(20,PS_64); > > Port_WriteBit(0,0); > > busy=1; > > while (busy==1); > > } > > } > > Was passt hier nicht, ich messe Zeiten von 280 us? > Nachtrag: wichtig ist nur die Zeit, wenn PortA von low auf high geht. > > Braucht der AD-Wandler so lange? > Deshalb ist die Zeit von high auf low auch länger (aber für mich nicht relevant) > > > Ich habe auch mal "Irq_SetVect(INT_TIM3CMPA,Timer3_ISR);" getestet. > Hier bekomme ich die Fehlermeldung: INT_TIM3CMPA nicht definiert. > Interpreter-Version: 1.25 > > > Gru� Klaus > > Ok - bei Markus steht die Lösung für Timer 3: "... Es muss hei�en (entgegen der Doku) "INT_T3COMPA". Bei Timer 1 hei�t es entgegen jeder Logik aber trotzdem "INT_T1CMPA"." Echt Logisch oder ? :-(( Ob Timer 3 genauer ist, werde ich nun endlich testen können... Gru� Klaus | ||
Antwort schreiben Antworten: |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum