Timer1 ungenau? Kategorie: Programmierung C (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? Braucht der AD-Wandler so lange? Gru� Klaus | ||
Antwort schreiben Antworten: Re: Timer1 ungenau? (von Klaus B. - 27.06.2006 8:20) 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