Nachdem Du den ADC-Freerunmodus abschaltest und nach der Ausgabe wieder einschaltest, würde ich mal die erste Wandlung anstoßen. Bei den kleineren AVR's z.B. ist das notwendig, damit der Freerunmodus startet. Wird so auch vom Bascom Config gemacht.
Also schreib:
Code:
' ...
Set Adca_ctrlb.3 'enable adca free-run mode
Const ADC_START = 7
Set ADCA_CH0_CTRL.ADC_START
End If
Edit:
Unabhängig davon, ob ein Neuanschubs des ADC notwendig ist, würd' ich robin zustimmen. In der Simulation zeigt sich, dass CH0.Destaddr laufend erhöht wird, da nach einem Blocktransfer kein Rücksetzen der Adresse erfolgt. Ein Dar = BLOCK behebt das.
Lesezeichen