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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user