ADC beim Freescale MC9S12

Gast #2641760
Lesenswert?

void ADInit()
{
  ATDCTL2 = 0xE0;
  waitFor1us(10);
  ATDCTL3 = 0x22;
  ATDCTL4 = 0x05;
  ATDCTL5 = 0x07;
  ATDDIEN = 0x87;


}
void main(void) {
  /* put your own code here */
  EnableInterrupts;
  LCDInit();
  LCDClearDisplay();
  ADInit();
  PBMCUSLK_LED_Init();
  RB_Init();

  for(;;)
  {

    char lcdchars[]="0";
    unsigned int adresult;

    while(ATDSTAT0_SCF)
    {
      RB_Write(ATDDR0>>6);
      RB_Write(ATDDR1>>6);
      RB_Write(ATDDR2>>6);
      RB_Write(ATDDR3>>6);
    }


---------------------------------------------------------------

Der code lasst sich compilen, jedoch funktioniert der ADC nicht korrekt,
das ATDSTAT0_SCF Flag wird nie 1.
hat jemand eine Lösung?

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