• 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
Komunikacja SPI
#4
Millis sobie nie poradzi bo ma rozdzielczość ok 1ms.
Jak często transmisja jest realizowana? Pewnie niezbyt często skoro 10kHz. Ile trwa transmisja? Jeśli delay stanowią kilka procent czasu to należałoby je wywalić, jeśli jakieś promile, można zostawić delay.
Czemu te 90us jest wymagane? Układ peryferyjny tego wymaga?

Pozbycie się delay rzędu dziesiątek us może być problematyczne, zwłaszcza na AVR. Na ESP8266, którego używasz, też za dobrze nie ma. Jak pamiętam jest tylko jeden timer dla programisty. Co innego ESP32 czy ARM.
W ESP8266 jest jeszcze jedna pułapka - RTOS. ESP32 ma dwa rdzenie, jeden dla użytkownika i problemu nie ma, w ESP8266 jeden. RTOS pewnie na przerwaniu 1ms, więc nie ma gwarancji, że task użytkownika zostanie wskrzeszony po 90us, może to być nawet po 1ms.
Sprawdzałeś te 90us na oscyloskopie? Czasami nie jest dużo więcej niż 90us?

Jeśli dopuszczalne jest aby te czasy były dłuższe, to używając millis i maszyny stanów zrealizujesz opóźnienie 1..2ms.
Pchanie się w RTOS ma sens, jak nad wszystkim się panuje albo kryteria czasowe nie są restrykcyjne. W większych projektach używam ESP-01 w roli mostka a wszystkim rządzi ARM.
 
Odpowiedź
  


Wiadomości w tym wątku
Komunikacja SPI - przez Jarewa0606 - 29-12-2018, 16:04
RE: Komunikacja SPI - przez es2 - 30-12-2018, 16:26
RE: Komunikacja SPI - przez Jarewa0606 - 30-12-2018, 21:41
RE: Komunikacja SPI - przez es2 - 30-12-2018, 21:52
RE: Komunikacja SPI - przez Jarewa0606 - 30-12-2018, 22:30
RE: Komunikacja SPI - przez es2 - 30-12-2018, 22:46
RE: Komunikacja SPI - przez kaczakat - 02-01-2019, 16:30
RE: Komunikacja SPI - przez Jarewa0606 - 08-02-2019, 19:54
RE: Komunikacja SPI - przez kaczakat - 09-02-2019, 00:01

Skocz do:


Przeglądający: 1 gości