Hello
FXOS8700CQを使用して、車両が動いているかどうかを確認しています。私の主な問題は、車載デバイスの向きがわからないため、X 軸だけを有効にできないことです。デバイスは斜めに設置される可能性もあるため、前方加速値が 2 軸または 3 軸の組み合わせになる可能性があるため、無効にする軸を判断するだけではうまくいかないようです。
目的は、デバイスが動き始めると割り込みがトリガーされ、停止すると別の割り込みがトリガーされるようにすることです。いくつかテストした結果、両エッジで割り込みが発生するデバウンス カウンターをサイクルごとに増減させることでこれを実現できると思います。
この問題を解決する方法についてのアイデアがあれば幸いです。
よろしくお願いいたします。
エヴァン
こんにちは、エヴァン。
FXOS8700CQ にはすでにモーション検出機能が組み込まれており、モーション検出はデバイスが現在使用中であることをメインプロセッサに警告するためによく使用されます。加速度が設定されたしきい値を設定された時間超過すると、モーション割り込みが発生します。イベントのしきい値とタイミング値を設定するだけです。ソース レジスタには、割り込みを生成した動きの方向を検出するための方向データもあります。そのため、車載時にデバイスの向きがわからなくても、すべての軸に対してしきい値を設定できます。詳細については、データシートのセクション 12.6 および 14.9 を参照してください。
ダリオ