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

Atmega8L [ASM] - ADXL345: Niska częstotliwość próbkowania mimo ustawień 400Hz

maciej_333 03 Maj 2014 20:46 1053 2
REKLAMA
  • #1 13566865
    maciej_333
    Poziom 38  
    Pracuję z akcelerometrem ADXL345. Dołączyłem go przez SPI z częstotliwością tej szyny 4MHz. Ustawiłem sampling rate na 400Hz. Jednak mam dokładnie 100sps i to przy dowolnie nastawionym sampling rate w rejestrze BW_REGISTER. Nie włączałem kolejki FIFO - ustawiłem bypass mode.

    Program mam aktualnie niezwykle prymitywny. Jedyne co w nim robię, to konfiguruję SPI, UART (57600b/s) i ADXL345. Potem w pętli odczytuję dane z czujnika. Ustawiłem linię INT1 ADXL345, tak by uzyskać tam stan wysoki w momencie, gdy dane są gotowe do odczytu (opcja DATA READY). Kiedy jest stan wysoki na tej linii, to rozpoczynam odczyt i kolejno wysyłanie bajtów z wszystkich osi przez UART. Pracuje to poprawnie. Wartości z poszczególnych osi prawidłowo się zmieniają.

    Faktyczny sampling rate sprawdziłem poprzez pomiar częstotliwości sygnału na linii INT1. Jasne, że linia ta ustawia się w momencie pojawienia się danych do odczytu i automatycznie kasuje po ich odczytaniu. Przeanalizowałem oczywiście pracę całego interfejsu oscyloskopem.
  • REKLAMA
  • #3 13568113
    maciej_333
    Poziom 38  
    Grzegorz77 napisał:
    Czy BW_REGISTER to na pewno to samo co BW_RATE (0x2c) ?
    Bo w dokumentacji ADXL345 (BW_REGISTER nie występuje
    http://www.analog.com/static/imported-files/data_sheets/ADXL345.pdf

    Oczywiste raczej, że ustawiłem bity "rate" w rejestrze BW_RATE. Obecnie uruchomiłem przerwania Atmegi i skonfigurowałem "single tap". Mogę teraz liczyć te zdarzenia, za pomocą przerwania (właściwie do tego mi to potrzebne). Coś takiego działa najzupełniej prawidłowo. W mojej aplikacji nie jest mi do niczego potrzebna wartość przyspieszenia. Odczytywałem ją tylko testowo, by ustalić jakie wartości przyspieszeń towarzyszą jakimś tam zdarzeniom.

    Jednak pytanie dotyczące faktycznego "sampling rate" pozostaje otwarte.
REKLAMA