logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Czasy stanów SCL w I2C? Komunikacja między uC a czujnikiem.

Bartazi 12 Lis 2009 22:01 1382 2
REKLAMA
  • #1 7252600
    Bartazi
    Poziom 11  
    Witam.
    Chciałbym się dowiedzieć jak jest z linią SCL w protokole I2C jeśli chodzi o czasy poszczególnych jej stanów. Może na początku powiem, że chodzi mi o obsłużenie komunikacji między uC MSP430F149 który nie posiada sprzętowego I2C a czujnikiem temp. AD7416ARZ. Zastanawiam się czy jest możliwe puszczenie sygnału zegarowego ze zwykłego portu np. P1.0 i generowanie zmian na tym porcie (który będzie jako SCL) przerwaniami. Czy jednak jedynym wyjściem jest PWM? Ponieważ nie mam na to zbyt dużo czasu nie chcę go marnować na programowanie czegoś, co w ogóle nie będzie miało prawa działać dlatego jeśli ktoś wie proszę o pomoc.
  • REKLAMA
  • #2 7256948
    __Grzegorz__
    Poziom 30  
    Transmisję po I2c możesz robić dowolnie wolno.

    Specyfikacja standardu, na stronie 32 podaje minimalne czasy trwania stanu L i H linii SCL:
    dla trybu standardowego: tL > 4,7us, tH>4us
    dla trybu fast: tL > 1,3us, tH > 0,6us.

    Polecam lekturę specyfikacji.
  • #3 7258307
    Bartazi
    Poziom 11  
    Dzięki za pomoc Grzegorz. Pomimo tego, że już zabrałem się za SPI bo mam drugi czujnik z tą komunikacją to poczytam sobie to co podałeś (ciekawy materiał) i zrobię też I2C.
REKLAMA