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 | }
|