Well I went back and looked at my notes better, and I the post above is wrong-ish. I did switch to the interval timer because at slow speeds I needed to call setFrequency often, but it only became a problem when the display locked up. I went back...
Shoot I totally just realized I misremembered the history of this project. I switched to using IntervalTimer because at slow output frequencies I'm bit-banging the outputs (the setFrequencySlow function), and to maintain good resolution I need to...
In previous versions of the code I wasn't using IntervalTimer and was still having the issue. Is it documented what priority the I2C interrupt timer is? I could try setting the timer interrupt priority below it.
Did you have any luck using the regular FreqMeasure library instead? It's nice to be able to select which pin to measure from but not a design necessity. I don't know the differences in the backend between the two and was wondering if there was...
The serial monitor prints come much slower due to the main loop being held up by display.display(), but they still do come whereas the display just doesn't respond at all anymore.
I'm wondering if anything in my code could be messing with the I2C bus since that's the only thing I can think of that would mess up the display. It's very unpredictable though, the steps to reproduce that I had found previously don't seem to be...
I have a 5V TTL signal coming in through a 10k/18k voltage divider with an 820pf cap to GND to convert it to a 3.3V signal being read by FreqMeasureMulti, but with the cap in place it occasionally glitches and reads 2x, 1.33x, or I *think* 4x the...
The same issue occurs in all 3 input modes, but I can only reliably reproduce it in ANALOG mode.
In a previous version I had it set up so that frequency updates occurred based on the same elapsedMillis system as everything else and still had the...
Hi, sorry I took so long, here's some code:
#include <FreqMeasureMulti.h>
#include <SPI.h>
#include <SD.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define W 6 // Single character width
#define H 8...