eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaAVR i TWI (I2C)Re: AVR i TWI (I2C)
  • Data: 2009-02-10 23:06:21
    Temat: Re: AVR i TWI (I2C)
    Od: PH <s...@w...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Adam Wysocki pisze:
    > Cześć,
    >
    > Próbuję użyć TWI w AVR i mam pytanie - skąd mam wiedzieć, że STOP już został
    > wysłany i mogę wysłać następny START?
    >

    void i2c_stop(void)
    {
    /* send stop condition */
    TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWSTO);

    // wait until stop condition is executed and bus released
    while(TWCR & (1<<TWSTO));

    }/* i2c_stop */


    Czyli dopóki TWSTO jest wysokie, to nic nie powinieneś robić.
    Ale.. osobiście miałem problemy z slave'ami które miały z jakiegoś
    powodu wolną obsługę I2C. Za stopem a przed kolejnym startem, wstawiałem
    delaya - i się już dobrze bujało.



    --
    PH

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: