• 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
Nieznana przyczyna opóźnień MCP4725
#1
Witam wszystkich, mam problem z identyfikacją opóźnień w prostym układzie, w którym generuję falę trójkątną za pomocą DAC 7425. DAC podłączony jest po i2c. Wygenerowanie wykresu zajmuje mniej niż 1 ms jednak w pętli programu powstaje nieznane opóźnienie ok 600ms po każdym cyklu. Co może być przyczyną?
Kod:
#include <Wire.h>
#include <Adafruit_MCP4725.h>
int timee=0;
Adafruit_MCP4725 dac;
void setup()
{  
Serial.begin(9600);
dac.begin(0x60);
}
void loop()
{
timee = millis();
Serial.println(timee);
  for (int counter = 0; counter < 4096; counter++)
  {
    dac.setVoltage(counter, false);
  }
 
  for (int counter = 1; counter > 4096; counter--)//4095
  {
    dac.setVoltage(counter, false);
  }
timee = millis();
Serial.println(timee);
}

Wynik na monitorze:
...
4673
4673
5258
5258
5841
5841
6426
6426
7011
7011
7595
7595
8179
8179
8763
8763
9348
9348
...
 
Odpowiedź
  


Wiadomości w tym wątku
Nieznana przyczyna opóźnień MCP4725 - przez siknetman - 06-02-2019, 21:40

Skocz do:


Przeglądający: 1 gości