| Posted: 11:21am 09 Jun 2025 |
|
|
|
G'day, Another possible gremlin, can anyone else confirm?
Setting system I2C to "slow" or opening I2C/I2C2 at 100khz stops the "I2C check" and "List System I2C" functions from working.
060002rc9 works ok, 060002rc15 onwards does not.
> option list PicoMite MMBasic RP2040 Edition V6.00.02RC26 OPTION COLOURCODE ON OPTION CPUSPEED (KHz) 200000 > setpin gp0,gp1,i2c > i2c open 100,1000 > i2c check &h3c > ? mm.i2c 1 > i2c write &h3c,0,1,0 > ? mm.i2c 0 > i2c check &h3c > ? mm.i2c 1 > (Move DAT / CLK)
> setpin gp2,gp3,i2c2 > i2c2 open 100,1000 > i2c2 check &h3c > ? mm.i2c 1 > i2c2 write &h3c,0,1,0 > ? mm.i2c 0 >
List System I2C can also block further read / write attempts, although hard to nail down a pattern.
Tested with SSD1306 OLED display and DS3231RTC (separately)
Regards, Lyle. |