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

PIC32MX250D - I2C2 nie działa, brak pinów +5V tolerant

Jado_one 05 Mar 2016 23:26 2283 0
REKLAMA
  • #1 15498076
    Jado_one
    Poziom 22  
    Posty: 650
    Pomógł: 43
    Ocena: 12
    Witam,

    Próbuję właśnie przeportować obsługę I2C na w/w procek.
    Procedury obsługi I2C były uprzednio sprawdzone na procesorach MX440 i MX795 - tam działały bez zarzutu.

    Tutaj niestety mam zupełną martwotę - nawet warunek startu się nie pokazuje na żadnym z pinów I2C2.
    Jedyne co działa, to to, że po włączeniu modułu I2C komendą I2C2CONbits.ON = 1, widać, że kontrolę nad pinami przejął moduł I2C - poprzednie stany logiczne na pinach GPIO znikają.

    Na pierwszy rzut oka rejestry obsługujące I2C w w/w procesorach i MX250 wydają się identyczne.
    Może jest jednak jakiś "myk", który trzeba uwzględnić aby I2C ruszyło?

    Dodano po 1 [godziny] 56 [minuty]:

    Sprawa się wyjaśniła - odmiennie od w/w procków, w MX250 I2C2 nie ma pinów "+5V tolerant", stąd podciągnięcie do +5V blokowało I2C.
    Po przełaczeniu na I2C1, które ma piny "+5V tolerant", wszystko działa jak trzeba :-)
    Tak to jest jak się na pamięć robi...
  • REKLAMA
REKLAMA