• Andreas Klinger's avatar
    iio: adc: hx711: fix bug in sampling of data · 4043ecfb
    Andreas Klinger authored
    Fix bug in sampling function hx711_cycle() when interrupt occures while
    PD_SCK is high. If PD_SCK is high for at least 60 us power down mode of
    the sensor is entered which in turn leads to a wrong measurement.
    Switch off interrupts during a PD_SCK high period and move query of DOUT
    to the latest point of time which is at the end of PD_SCK low period.
    This bug exists in the driver since it's initial addition. The more
    interrupts on the system the higher is the probability that it happens.
    Fixes: c3b2fdd0 ("iio: adc: hx711: Add IIO driver for AVIA HX711")
    Signed-off-by: default avatarAndreas Klinger <ak@it-klinger.de>
    Cc: <Stable@vger.kernel.org>
    Signed-off-by: default avatarJonathan Cameron <Jonathan.Cameron@huawei.com>
hx711.c 14.1 KB