nuttx/Documentation/components/drivers/special/sensors
Felipe Moura 68f4dff099 Documentation/lsm6ds3trc: document FIFO mode and its quirks
Adds a section covering CONFIG_SENSORS_LSM6DS3TRC_FIFO: what it changes
(one interrupt/I2C read per watermark instead of per sample) and its
three limitations while it's on -- both sub-sensors forced to the same
ODR, temperature no longer per-sample (one read per drain applied to
the whole batch), and both sub-sensors must stay physically enabled
regardless of subscription, since the chip's FIFO write trigger needs
both running -- plus the watermark/ORB-buffer-size relationship callers
need to respect.

Also documents a related chip quirk found during bench testing:
diff_words reads 0 at the exact moment a real FIFO overrun occurs, even
though the FIFO is still completely full of valid, retained data (a
forced read past that point recovers real samples, not garbage). This
isn't a bug in this driver: ST's own engineers confirm the same
behavior for this chip family on their community forum (thread
"LSM6DS3 FIFO status clarification", td-p/184022), and the mainline
Linux st_lsm6dsx driver doesn't attempt to recover from it either -- it
only special-cases an empty FIFO, not an overrun one. Documenting this
in a comment rather than adding recovery logic: with the small
watermark this driver uses, reaching a real overrun at all means the
drain has already fallen many seconds behind, and ST's own guidance for
this condition is to avoid it via watermark sizing rather than recover
from it.

Signed-off-by: Felipe Moura <moura.fmo@gmail.com>
2026-09-02 09:05:20 +08:00
..
adt7320.rst
adxl345.rst
adxl362.rst
adxl372.rst
aht10.rst
ak09912.rst
gnss_lowerhalf.rst docs/gnss_lowerhalf: Documentation for the lower-half GNSS uORB driver 2025-08-06 16:28:57 +02:00
l86xxx.rst drivers/sensors/l86xxx: Make some dependency patches and update documentation 2025-07-09 09:45:21 +02:00
lis2mdl.rst
lsm6ds3trc.rst Documentation/lsm6ds3trc: document FIFO mode and its quirks 2026-09-02 09:05:20 +08:00
lsm6dso32.rst
lsm330.rst
mcp9600.rst
mpl115a.rst
mpu6050.rst Documentation/mpu6050: document the data ready interrupt mode 2026-08-04 17:40:28 -03:00
nau7802.rst
qmi8658.rst boards/xtensa/esp32s3: New board WaveShare ESP32-S3-Touch-LCD-1.28 (WIP). 2026-04-24 16:27:08 +08:00
sensor_driver_model.png
sensor_monitor.rst sensor_monitor: add /proc/sensor_monitor 2026-01-04 09:24:30 -03:00
sensors_cluster.rst
sensors_legacy.rst
sensors_uorb.rst Documentation/sensors_uorb: add the LSM6DS3TR-C driver page 2026-08-29 11:11:14 -03:00
sht4x.rst
tmp112.rst sensors/tmp112: Add a uORB interface. 2026-08-18 10:35:28 -03:00