enc28j60 nach Aufwachen funktioniert nicht mehr

Gast #1499252
Hallo,
ich versuche zum Stromsparen den ENC in in den Power-Down zu versetzen.
Nach dem Aufwachen bleibt der ENC hängen, Link-LED leuchtet. Stimmt 
etwas mit der Power-Up Routine nicht?

void enc_powerdown( void)
{
  /* turn off packet reception */
  enc_clrbits_reg( ENC_REG_ECON1, (1<<ENC_BIT_RXEN) );

  /* wait for any in progress packets */
  while( (enc_read_reg( ENC_REG_ESTAT ) & (1<<ENC_BIT_RXBUSY)) );

  /* wait for any current transmissions */
  while( (enc_read_reg( ENC_REG_ECON1 ) & (1<<ENC_BIT_TXRTS)) );

   enc_setbits_reg( ENC_REG_ECON2, (1<<ENC_BIT_VRPS) );

  /* enter sleep mode */
   enc_setbits_reg( ENC_REG_ECON2, (1<<ENC_BIT_PWRSV) );

}


void enc_powerup( void )
{

  /* Wake up*/
  enc_clrbits_reg( ENC_REG_ECON2, (1<<ENC_BIT_PWRSV) );

  /* Wait for PHY to stabilise */
  while( !(enc_read_reg( ENC_REG_ESTAT ) & (1<<ENC_BIT_CLKRDY)) );

  /* Restore receive capability */
  enc_setbits_reg( ENC_REG_ECON1, (1<<ENC_BIT_RXEN) );


}

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.