tweaked i2c timings

haven't verified against a scope but they "work for me"

running at 24MHz at all times now for best energy use per watt before sleeping
This commit is contained in:
true
2026-05-08 17:44:56 -07:00
parent abd985e3a1
commit 7827085947
3 changed files with 13 additions and 12 deletions

View File

@@ -28,20 +28,20 @@
#define CYCLES_TO_HI 2
#define CYCLES_TO_LO 0
#define CYCLES_TO_HI 1 // was 2
#define CYCLES_TO_LO 0 // was 0
//#define CYCLES_RD 2 // cycles spent in read routine
//#define CYCLES_WR_HI 2 // extra cycles spent in write routine
//#define CYCLES_RD 2 // cycles spent in read routine
//#define CYCLES_WR_HI 2 // extra cycles spent in write routine
//#define CYCLES_WR_LO 4
#define bit_delay_hi() { spin = delay_hi; while(spin--); }
#define bit_delay_lo() { spin = delay_lo; while(spin--); }
#define bit_delay_hi() { spin = delay_hi; while(spin--); }
#define bit_delay_lo() { spin = delay_lo; while(spin--); }
#define rd_delay() bit_delay_hi()
#define rd_delay() bit_delay_hi()
#define wr_delay_hi() bit_delay_hi()
#define wr_delay_lo() bit_delay_hi() // spin = delay_hi - CYCLES_EXTRA_WR_HI; while(spin--)
#define wr_delay_hi() bit_delay_hi()
#define wr_delay_lo() bit_delay_hi() // spin = delay_hi - CYCLES_EXTRA_WR_HI; while(spin--)
#define SDA_PIN 9