• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Przerwanie zewnętrzne
#6
(23-01-2020, 08:31)Smaczek napisał(a): Należy się zatem upewnić, który rodzaj wyprowadzenia występuje w przypadku tego MAX-a?

MAX30100 ma tylko jeden rodzaj wyjścia INT.
Po pobieżnym zaznajomieniu się z notą, można powiedzieć, że działa to w ten sposób:

W rejestrze Interrupt Enable o adresie 0x01, można ustawić cztery starsze bity, aby skonfigurować urządzenie do konkretnej pracy.
Przykładowo gdy ustawimy Bit:5 ENB_HR_ RDY, wprowadzamy MAX'a w tryb pomiaru tętna. Źródłem przerwania będzie moduł HR, który wystawi zero na pin INT po zakończeniu konwersji. Aby dowiedzieć się jaki to rodzaj przerwania należy odczytać rejestr Interrupt Status (adres 0x00). Jeśli wynikiem jest (bitowo) b00100000, czyli HR_RDY, to oznacza że czytamy właśnie tętno.
Później dopiero czytamy wynik konwersji, ponieważ opróżnienie bufora resetuje wszystkie bity rejestru statusu.

Można też czytać FIFO wprowadzając MAX'a w dany tryb, ale nie używać przerwań, choć wiąże się to z ryzykiem utraty niektórych danych przy przepełnieniu bufora.

edit: A cha, no i zamiast tego: attachInterrupt(digitalPinToInterrupt(2),przerwanie,CHANGE);
powinno być to: attachInterrupt(digitalPinToInterrupt(2),przerwanie,FALLING);
Jeśli masz problem z kodem lub sprzętem, zadaj pytanie na forum. Nie odpowiadam na PW, jeśli nie dotyczą one spraw forum lub innych tematów prywatnych.

[Obrazek: SsIndaG.jpg]
 
Odpowiedź
  


Wiadomości w tym wątku
Przerwanie zewnętrzne - przez bardamxi - 22-01-2020, 20:20
RE: Przerwanie zewnętrzne - przez Jarewa0606 - 22-01-2020, 20:41
RE: Przerwanie zewnętrzne - przez bardamxi - 22-01-2020, 20:50
RE: Przerwanie zewnętrzne - przez Jarewa0606 - 22-01-2020, 20:58
RE: Przerwanie zewnętrzne - przez Smaczek - 23-01-2020, 08:31
RE: Przerwanie zewnętrzne - przez Robson Kerman - 24-01-2020, 00:17

Skocz do:


Przeglądający: 1 gości