Re: Timer1 ungenau? Kategorie: Programmierung C (von Klaus B. - 27.06.2006 8:20) | ||
Als Antwort auf Timer1 ungenau? von Klaus B. - 26.06.2006 16:22 | ||
| ||
> 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 | ||
Antwort schreiben Antworten: Re: Timer1 ungenau? (von Klaus B. - 27.06.2006 8:25) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum