Arduino RTC DS3231 мешает прерыванию - PullRequest
0 голосов
/ 19 сентября 2019

Я использую Arduino Mega 2650. После подключения часов реального времени (RTC) модели DS3231 мой счетчик перестал работать надежно.RTC подключен к контакту 20 (SLA) и контакту 21 (SCL).Вот код

#include <DS3232RTC.h>

volatile int counter1;
int pin2 = 2; //ci

void setup() {
    Serial.begin(115200);
    setSyncProvider(RTC.get);  // Library function to get the time from the RTC module.
    if (timeStatus() != timeSet) {
        Serial.println("System Time Cannot be Set. Check Connections.");
    } else {
        Serial.println("System Time is Set.");    
    }
}

void IRQcounter1() {
    counter1++;
}

void loop() {
    attachInterrupt(pin_irq1, IRQcounter1, RISING);
    delay(25);
    detachInterrupt(pin2);
    myTime = RTC.get();  
    Serial.print(String(counter1) + "," + myTime)
}
...