Hallo zusammen, vielleicht kann mir jemand bei meinem Problem helfen, ich nutze den Infineon Controller XC886CM. Folgendes Problem besteht: Ich möchte über den integrierten Analogwandler in der Betriebsart "sequential" gezielt mittels Software Aktion eine Spannung z.B an Kanal AN4 wandeln. Dazu habe ich die Register entsprechend initalisiert. Laut Datenblatt kann, wenn "EXTR = 0" und "ENGT = 1" dierekt beim beschreiben des registers "QINR0" die Wandlung ausgeführt werden. Dabei wird das sogenannte "V-Bit" auf 1 gesetzt und setzt die internen BITs "REQCHNRV" und REQPND" ebenfalls auf 1. Das zur Theorie. Leider wird nicht jedesmal die Wandlung durchgeführt. Hat jemand dazu einen Tipp?
Ich triggere zur Zeit mit 10Hz, später bis 140Hz. Ich habe sogar die "V" Bits nach dem gelieferten Ergebnis durch "FLUSH" zurückgesetzt (register QMRO). Gruss Dirk
Hier ist ein kurzer Programmausschnitt, A_06: mov adc_page,#00000110b mov ADC_QMR0,#00110001b mov ADC_QINR0,#00000001b mov adc_page,#00h A_7: mov a,ADC_GLOBSTR jb acc.0,A_7 mov adc_page,#00000010b mov resr1_H,ADC_RESR1H mov resr1_L,ADC_RESR1L mov adc_page,#00000110b mov ADC_QMR0,#00110001b mov ADC_QINR0,#00000010b mov adc_page,#00h A_9:mov a,ADC_GLOBSTR jb acc.0,A_9 mov adc_page,#00000010b mov resr2_H,ADC_RESR2H ;Datensicherung des Ergebnisregisters mov resr2_L,ADC_RESR2L
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.