mirror of
https://github.com/openglow-org/forgefirm.git
synced 2026-09-28 01:01:12 -07:00
bench: crash-probe drill run, coexist proven, detector is forgectrl-only
The de-risk drill ran on the bench: the IG registers program and poll over i2c-dev (I2C_SLAVE_FORCE) with st_accel bound, raw reads intact, so the crash detector is forgectrl-only (BRINGUP item 6, CAMPAIGN-LOG 2026-08-31). The drill found the IG needs a running ODR: st_accel leaves the part in power-down between one-shot reads. The script now saves CTRL1, runs the window at 800 Hz, and restores it on exit; its old ODR test checked the axis-enable bits instead of the ODR bits. No catalog consequence: the change is a bench drill script, its bench page text, and the docs record of the drill; no shipped behavior changes.
This commit is contained in:
@@ -86,7 +86,8 @@ TOOLS = [
|
||||
_arg("jog", "str", None, "optional one jog at t=2 s, e.g. $J=G91X5F1000 (+X only)", flag="--jog")],
|
||||
"desc": "Arms the head LIS2HH12's on-chip interrupt generator (IG1) and polls IG_SRC1 for a latched strike. "
|
||||
"coexist mode reaches the IG registers over i2c-dev with st_accel still bound (the forgectrl-only "
|
||||
"path proof); provoke a trip by hand or with --jog. Touches only the IG registers, no emission, "
|
||||
"path proof); provoke a trip by hand or with --jog. Touches the IG registers and CTRL1 "
|
||||
"(saved, run at 800 Hz, restored; the IG only samples at a running ODR), no emission, "
|
||||
"no full-scale change. CSV to /tmp/accel_crash.csv."},
|
||||
# -- board-side, takeover / scope ------------------------------------------
|
||||
{"id": "pwm-sweep", "title": "LASER_PWM scope sweep", "script": "pwm_sweep.py",
|
||||
|
||||
Reference in New Issue
Block a user