An I2C interface circuit (10; 30; 40) is operatable at a low pull-up
voltage and at a high pull-up
voltage. A first pin (12a) receives a
clock signal (I2Cclk) and a second pin (12b) receives a
data signal (I2Cdata). A first
comparator stage (24a) compares the received
clock signal to a low threshold and a high threshold to produce an internal
clock signal (clk_in). A second
comparator stage (24b) compares the received
data signal to the low threshold and the high threshold to produce an internal
data signal (data_in). The first
comparator stage and the second comparator stage are programmed by default to operate in a first operating mode, wherein the low threshold is set to a first fractional value of the high pull-up
voltage and the high threshold is set to a second fractional value of the low pull-up voltage. The first comparator stage and the second comparator stage are switchable, upon reception via the I2C interface of a
programming frame that conveys a current value of the pull-up voltage, to a second operating mode. In the second operating mode, the low threshold is set to the first fractional value of the current pull-up voltage and the high threshold is set to the second fractional value of the current pull-up voltage.