こんにちは!
KITFXLC95000EVM 開発ボードと MailboxTool、ISF1.1 で FXAS21002 を搭載した FXLC95000 を使用しようとしています。
サンプル プロジェクト FXAS21002_Project があります。
MailboxTool 経由でコマンドを送信します。
2900
02 02 00 01 03 - センサデータのフローを開始する、subscribe_sensor
ロジック アナライザーを使用すると、fxlc95000 がセンサに WHO_AM_I レジスタについて問い合わせ、応答 D7 を取得することがわかります。私の理解するところによると、これはプログラムの正しい動作です。しかし、なぜセンサからデータを読み取り始めないのか分かりません。
fxlc95000 はデータの読み取りを開始するはずです。しかし、WHO_AM_I レジスタを読み取った後、I2C バス上では何のアクティビティもありません。
gyro_app_task が関数にスタックしていることが分かりました:
_lwevent_wait_for(&gEventGroup、SENSOR_DATA_READY_EVENT、FALSE、NULL);
プログラムはこのタスクの次の関数に進みません。コマンド02 03 00 0Aでデータを読み込もうとすると、センサデータではなくゼロが返されます。この関数は閉じられており、内部で何が起こっているのか分からないため、原因を特定できません。
この関数は内部で何を実行しているのか、またなぜ次の関数に進まないのかを説明していただけますか?何かアイデアはありますか?
こんにちは、ヴィタリーさん。
問題が解決してよかったです。
よろしくお願いします。
アスウィン
こんにちは、アスウィン!
更新されたライブラリを試してみましたが、すべてが動作するようになりました。そこで私はジャイロスコープの問題を解決しました。問題は WHO_AM_I レジスターにありました。ありがとう!)))
よろしくお願いいたします、Vitaliy。
こんにちは、ヴィタリーさん。
先週提供した更新されたライブラリを試していただければ幸いです。問題は解決しましたか?
よろしくお願いします。
アスウィン
こんにちは、ヴィタリーさん。
まったく問題ありません。ファイルの更新は完了しており、問題なく動作しています。新しい.libを送信しようとしていますファイルをGmailアドレスに送信します。しかしメールは配信されません。別のメールアドレスをご提供いただけますでしょうか。
よろしくお願いします。
アスウィン
こんにちは、アスウィン!
しつこくてすみません。))) 私は自分の問題を解決する必要があるだけです。
今、問題の原因が分かりました。したがって、ライブラリの更新を待ちます。それが役に立つことを願います。)))
ヴィタリー。
こんにちは、ジェームズ!
私もそう思いました。_lwevent_wait_for関数の機能を意味します。WHO_AM_I 値に何か問題があることがわかりました。しかし、私は Margaret Nadworny が提供してくれた fsl_fxas21002_i2cspi_3D_gyro.lib を使用しているので、これは私にとっては奇妙なことです。このライブラリの新しい WHO_AM_I 値ですべてがうまくいくはずだと思いました。
あなたの解決策を待ちます。
ヴィタリー。
こんにちは、ヴィタリーさん。
遅くなって申し訳ありません。先週は別の仕事で手が空いていました。上記の問題を見て、WHO_AM_I を読めるようになったことを嬉しく思います。しかし、FXAS21002 では、Who_AM_I 値が最近 D6 から D7 に変更されたようです。それがあなたの問題の原因かもしれないと思います。使用できる更新されたライブラリ ファイルをお送りします。そしてそれが機能するかどうか見てみましょう。なぜなら、最近の FXAS21002 部品を入手した場合、WHO_AM_I 値が D7 である部品を入手したことになるからです。
よろしくお願いします。
アスウィン
ヴィタリー、
lwevent wait_for() 関数は MQX システム コールです。単にイベントを待つだけです。
これが出てこない理由は、SENSOR_DATA_READY_EVENT が取得されないからです。
これは、センサーの初期化が失敗し、実行が開始されないためです。
失敗の理由は、私たちが提供したアダプタが FXAS21002 を認識しておらず(まだ発売されていなかった)、FXAS21000(WHO_AM_I 値が D1)のみをサポートしていたためです。
センサ アダプターは初期化を実行するときに、WHO_AM_I 値が「正しい」ことを確認するため、D7 を検出すると認識されない値としてエラーを返します。
FXAS21002 と互換性のあるアダプターを入手するための最善の方法を検討しています。
-ジム