1809116_ja-JP

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1809116_ja-JP

1809116_ja-JP

FXLS8967AF - FIFO を読み取りますか?

データシートには、FIFO から値を読み取る方法がまったく明記されていません。

個々のトリプレットを繰り返し読む必要があるか


for each triplet
{
   sensor_comm_read( handle, FXLS896xAF_BUF_X_LSB, 6, data );
}


それとも、1回のバースト読み取りですべてのトリプレットを取得できるのでしょうか?


sensor_comm_read( handle, FXLS896xAF_BUF_X_LSB, number_of_triplets*6, data );


つまり、FIFO にさらにデータがある限り、自動インクリメントはBUF_Z_MSBからBUF_X_LSBにループバックしますか?

Re: FXLS8967AF - read FIFO?

こんにちは、アンドリューニールさん

BUF_STATUS[BUF_CNT]は必要なトリプレットの数を示しているSO、必要な合計バースト長はBUF_STATUS[BUF_CNT]値の6倍になりますか?

ご指摘の通りです。混乱を招いてしまい申し訳ございません。あなたの努力に感謝します。

よろしくお願いいたします。

デビッド

Re: FXLS8967AF - read FIFO?

良い。

SO、FIFO 全体を読み取るには1 回のバーストだけが必要なのでしょうか?

BUF_STATUS[BUF_CNT]は必要なトリプレットの数を示しているSO、必要な合計バースト長はBUF_STATUS[BUF_CNT]値の6倍になりますか?

表20は確かに分かりにくいと思います

確かにそうですね!

そのトピックに関する他のThreadを更新します。

https://community.nxp.com/t5/Sensors/FXLS8967AF-Confused-by-quot-Auto-increment-Address-quot/mp/1789...


Re: FXLS8967AF - read FIFO?

こんにちは、 andrewneilさん

表 20 は確かにわかりにくいですが、あなたの理解は正しいです。つまり、これは自動インクリメント機能と F_READ=0 を使用した場合の予想されるレジスタ シーケンスです。

よろしくお願いいたします。

デビッド

Re: FXLS8967AF - read FIFO?

@diazmarin09 -複数のバースト読み取り手順を実行する必要があります

本当に?

すでに述べたように、データシートの表 20 は非常にわかりにくいです。

https://community.nxp.com/t5/Sensors/FXLS8967AF-Confused-by-quot-Auto-increment-Address-quot/mp/1788...

しかし、私は今それを理解できたと思います:


andrewneil_0-1708511825039.png

したがって、0x0B から始まる 13 バイトの通常 (F_READ=0) バースト読み取りの結果は次のようになります。

  1. BUF_STATUS (0Bh)
  2. BUF_X_LSB (0Ch)
  3. BUF_X_MSB (0Dh)
  4. BUF_Y_LSB (0Eh)
  5. BUF_Y_MSB (0Fh)
  6. BUF_Z_LSB (10h)
  7. BUF_Z_MSB (11時間)
  8. BUF_X_LSB (0Ch)
  9. BUF_X_MSB (0Dh)
  10. BUF_Y_LSB (0Eh)
  11. BUF_Y_MSB (0Fh)
  12. BUF_Z_LSB (10h)
  13. BUF_Z_MSB (11時間)

あり?

それとも私はまだ表20を理解していないのでしょうか?


Re: FXLS8967AF - read FIFO?

こんにちは、 andrewneilさん

誤解を招いてしまい申し訳ございません。

正解です。バッファ全体を読み取るには、複数のバースト読み取り手順を実行する必要があります。

よろしくお願いいたします。

デビッド

Re: FXLS8967AF - read FIFO?

申し訳ありませんが、質問にはまったく答えていません。

問題は、FIFO全体を読み取ることです。

  1. FIFO全体を1回のバースト読み取りで読み取ることができるか、
  2. 各 (X、Y、Z) トリプレットごとに 1 回ずつ、複数のバースト読み取りを実行する必要がありますか?

つまり、BUF_Z_MSB (0x11) を読み取った後のバースト読み取りでは何が起こるかということです。

  • BUF_X_LSB (0x0C) に「ループバック」するか、
  • PROD_REV (0x12) まで続きますか?

ドライバをダウンロードしましたが、このことは示されていません。

Re: FXLS8967AF - read FIFO?

こんにちは、 andrewneilさん

すべてが順調であることを願っています。NXP コミュニティをご利用いただきありがとうございます。

出力データのバイト順序はSENS_CONFIG2[LE_BE]を介してプログラム可能で、デフォルトはリトルエンディアンモードです。

SENS_CONFIG2[F_READ] = 1の場合、自動インクリメントメカニズムはMSBレジスタをスキップします。この操作により、出力データ サイズが XYZ サンプルごとに 6 バイトから 3 バイトに短縮されます。

以下のリンクからドライバの例をダウンロードし、デザインの参考として使用することをお勧めします。

NXPセンサ用センサドライバ

diazmarin09_0-1708020777152.png


この情報がお役に立てれば幸いです。

よろしくお願いいたします。

デビッド

Tags (1)
No ratings
Version history
Last update:
‎02-04-2026 09:19 AM
Updated by: