ADC stört den Komperator (AT91SAM7S)

Gast #704602
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
}

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren