MIMXRT1170-EVKBのFXOS8700CQから加速度/マグニチュードデータを取得しようとしています
ボードHWガイドによると:
2.16 センサー
EVKボードのU34は、6軸エコンパス、3軸マグ、3軸アクセル、センサー FXOS8700CQです。Ecompass は RT1170 i.MX I2C5 ポートに接続されています。
FXOS8700CQドライバーとI2Cサポートを追加した後、board.hに次の(生成された)APIを見つけました(およびboard.c):
/* @Brief ボード アクセラレータ センサーの構成 */
#define BOARD_ACCEL_I2C_BASEADDR LPI2C5
/* LPI2Cクロックソース用クロック分周器 */
#define BOARD_ACCEL_I2C_CLOCK_FREQ (CLOCK_GetRootClockFreq(kCLOCK_Root_Lpi2c5))
void BOARD_Accel_I2C_Init(void);
status_t BOARD_Accel_I2C_Send(uint8_t deviceAddress, uint32_t subAddress, uint8_t subaddressSize, uint32_t txBuff);
status_t BOARD_Accel_I2C_Receive(
uint8_t deviceAddress、uint32_t subAddress、uint8_t subaddressSize、uint8_t *rxBuff、uint8_t rxBuffSize);
BOARD_Accel_I2C_Init()を使用した私のコードはコンパイルして問題なく動作しますが、送信/受信関数のパラメータを理解する必要がありますが、ドキュメントやサンプルが表示されません。
ここでecompassサンプルについて何かを見ました:
しかし、MIMXRT1170-EVKB用のSDKバージョン2.15.100には、このサンプルが欠けているようです。
MCUXpresso SDK APIリファレンスマニュアル Rev 2.15.100にも、これらの機能については何も記載されていません。
SDKの生成時に何か見落としましたか?
助けてください。
私の設定:MCUXpresso IDE v11.9.1
Win10 22H2の
MIMXRT1170-EVKB SDK 2.15.100
ギャビンさん、ありがとうございました。
これがパズルの欠けているピースだったようです。
Hi @VassiliN ,
情報ありがとうございます。
SCH-xxx-C1は回路図の型番を指しているため、EVKの回路図はバージョンC1であり、このセンサーはありません。もう一方の数字は、MCUチップのバージョンを示しています。
よろしくお願いいたします
ギャビン
それが私たちが持っているボードですが、Revかどうかはわかりません。AまたはRev.C1?
Hi @VassiliN ,
まず、手元にあるEVKBのバージョンを明確にする必要がありますが、C1バージョンでは、 FXLS8974CFR3が接続されておらず、DNPです。
よろしくお願いいたします
ギャビン
加速度計チップが実際にそこにあることを確認するために、MIMXRT1170-EVKBボード上のU115の位置とFXLS8974CFR3を見つけるのを手伝ってくれる人はいますか?
MIMXRT1170-EVKBデザインファイルをダウンロードしたのですが、役に立ちません。チップは非常に小さく、ボード上で見つけるのが困難です。MIMXRT1170-EVKBの回路図に精通している人は、どこを見ればよいか教えてもらえますか?次は何ですか?
どういうわけか、私は間違ったHWガイドを見ていました。MIMXRT1170-EVKBボードのHWガイドからの正しい引用は次のとおりです
MIMXRT1170EVKBHUG
MIMXRT1170 EVKBボードハードウェアユーザーガイド
Rev. 4 — 2024年6月11日 ユーザーガイド
2.16 センサー
EVKボード上のU115は、3軸MEMS加速度センサーです。センサー FXLS8974CFR3。
ただし、ここでもわかるように、EVKBではなくEVK ボードについて言及しています(NXPはこれを修正してください!センサーに関するこの情報がEVKBにとって正確で最新であることを願っています。
さらに、EVKB SDKにはFXLS8974CFR3センサーのサンプルが不足しているようです。
Accelのみなので、ecompassとしては使用できません。
Hi @VassiliN ,
NXP MIMXRTシリーズにご興味をお寄せいただきありがとうございます。
このecompassデモは、RT1170-EVKのSDKに含まれていることがわかりました。ただし、EVKB の SDK にはありません。どのような理由で、または省略があるかどうかはわかりませんが、これを取り上げてくれてありがとう。内部で確認させていただきます。
まず、EVKのSDKでのプロジェクト実装を参照してください。
よろしくお願いいたします
ギャビン