Commit ea82143
tune(touch): RTC を 2→5 に拡大 + サーボ電源 ON 後に recalibrate()
m5stack/StackChan-BSP#6 で提案された残り 2 つの対策を導入。
1. CTRL1 の RTC[2:0] を 2 → 5 に拡大。応答サイクルが 4 → 7 になり、
software 側の firmly_touched() フィルタに加えて HW debounce が
1 段乗る。radio coex バースト 1 発で抜けてくる単発スパイクを
弾く目的。なで検出のレイテンシは ~30 ms 程度しか増えない。
2. Si12tTouch::recalibrate() を追加し、サーボ VM 電源 ON + 1.5 s
settle 後に呼び出して baseline を再取得。サーボ電源が立ち上がる
と内部電源環境が変わって以前の baseline が外れたまま FTC=10 s の
slow auto-cal を待つことになり、その間 ghost touch が出る原因。
実機で「感度を Type_Low/L3 に下げても誤爆がまだ起きる」状態だったので
合わせ技で対策。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>1 parent a9f63f5 commit ea82143
3 files changed
Lines changed: 38 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
68 | 75 | | |
69 | 76 | | |
70 | 77 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
49 | | - | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
50 | 57 | | |
51 | 58 | | |
52 | 59 | | |
| |||
91 | 98 | | |
92 | 99 | | |
93 | 100 | | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
94 | 114 | | |
95 | 115 | | |
96 | 116 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1121 | 1121 | | |
1122 | 1122 | | |
1123 | 1123 | | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
1124 | 1133 | | |
1125 | 1134 | | |
1126 | 1135 | | |
| |||
0 commit comments