Skip to content
4 changes: 4 additions & 0 deletions src/rp2_common/hardware_i2c/i2c.c
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,10 @@ uint i2c_set_baudrate(i2c_inst_t *i2c, uint baudrate) {
i2c->hw->fs_scl_hcnt = hcnt;
i2c->hw->fs_scl_lcnt = lcnt;
i2c->hw->fs_spklen = lcnt < 16 ? 1 : lcnt / 16;
// Set hold time of SDA during transmit to 2 for TCS34725 color sensor
Comment thread
fivdi marked this conversation as resolved.
Outdated
i2c->hw->sda_hold =
I2C_IC_SDA_HOLD_IC_SDA_RX_HOLD_RESET << I2C_IC_SDA_HOLD_IC_SDA_RX_HOLD_LSB |
2 << I2C_IC_SDA_HOLD_IC_SDA_TX_HOLD_LSB;

i2c->hw->enable = 1;
return freq_in / period;
Expand Down