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

@@ -26,9 +26,9 @@
* - there is no ack on address. code always assumes slave is responding.
*/
#define i2c_init() i2cm_init()
#define i2c_start() { SetSysClock_HSI(HCLK_24MHZ); i2cm_start(); }
#define i2c_start() { /*SetSysClock_HSI(HCLK_24MHZ);*/ i2cm_start(); }
#define i2c_restart() i2cm_restart()
#define i2c_stop() { i2cm_stop(); SetSysClock_HSI(HCLK_8MHZ); }
#define i2c_stop() { i2cm_stop(); /*SetSysClock_HSI(HCLK_16MHZ);*/ }
#define i2c_rd(ack) i2cm_rd(ack)
#define i2c_wr(dat) i2cm_wr(dat)
#define i2c_addr(a, w) i2c_start(); i2cm_addr(a, w)