Forum: Mikrocontroller und Digitale Elektronik ADC stört den Komperator (AT91SAM7S)


von Artur (Gast)


Lesenswert?

Hello.

Verwende 4 Kanäle des ADC. AD4 stört den einen Komperator(welcher unter 
anderem mit der AD4-Leitung verbunden ist) mit ca. 18kHz (stark 
verzerrtes Rechtecksignal). Dies hat zur Folge, dass der Komperator 
störende Flankenwechsel am Ausgang liefert.
Woran kann es liegen und wie kann man das störende Signal softwareseitig 
beseitigen?

meine Initialisierung
1
void ADC_Init(void)
2
{
3
 // Clear all previous setting and result
4
 AT91F_ADC_SoftReset (AT91C_BASE_ADC);
5
 
6
 /* First step: Enable ADC's Clock at PMC level.*/
7
 AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_ADC ) ;
8
       
9
 /* Second Step: Set up by using ADC Mode register */
10
 AT91F_ADC_CfgModeReg (AT91C_BASE_ADC,
11
                      (SHTIM << 24) | (STARTUP << 16) | (PRESCAL << 8) | 
12
                      (SLEEP << 5) | (LOWRES <<4) | (TRGSEL << 1) | (TRGEN )) ;
13
14
  /* Third Step: Select the active channels */
15
  AT91F_ADC_EnableChannel (AT91C_BASE_ADC, (1<<CHANNEL4)); 
16
  AT91F_ADC_EnableChannel (AT91C_BASE_ADC, (1<<CHANNEL5));
17
  AT91F_ADC_EnableChannel (AT91C_BASE_ADC, (1<<CHANNEL6));
18
  AT91F_ADC_EnableChannel (AT91C_BASE_ADC, (1<<CHANNEL7));
19
}

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.