Skip to content

Commit 664cadc

Browse files
authored
Merge pull request #6670 from dhalbert/fix-samd-i2c-freq-check
Fix SAMD I2C frequency check
2 parents 462eb71 + 9baa272 commit 664cadc

File tree

1 file changed

+2
-2
lines changed
  • ports/atmel-samd/common-hal/busio

1 file changed

+2
-2
lines changed

ports/atmel-samd/common-hal/busio/I2C.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,8 @@ void common_hal_busio_i2c_construct(busio_i2c_obj_t *self,
123123
// The maximum frequency divisor gives a clock rate of around 48MHz/2/255
124124
// but set_baudrate does not diagnose this problem. (This is not the
125125
// exact cutoff, but no frequency well under 100kHz is available)
126-
if (frequency < 95000 &&
127-
i2c_m_sync_set_baudrate(&self->i2c_desc, 0, frequency / 1000) != ERR_NONE) {
126+
if ((frequency < 95000) ||
127+
(i2c_m_sync_set_baudrate(&self->i2c_desc, 0, frequency / 1000) != ERR_NONE)) {
128128
reset_pin_number(sda->number);
129129
reset_pin_number(scl->number);
130130
common_hal_busio_i2c_deinit(self);

0 commit comments

Comments
 (0)