問題タブ [nrf52]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
122 参照

c - ローカル変数をグローバル変数 C にコピーできません

hx711 adc、nRF52832 DK、および Segger 組み込みスタジオを使用しています。問題は、最新の adc 値を格納するローカル変数を hx711 コールバック関数のグローバル変数にコピーしてから、このグローバル変数を読み取りたいということです。コールバック関数内でこの値を読み取ると、すべて問題ありません。グローバル変数とローカルは同じです。しかし、main() の先頭でこのグローバル変数を読み取ると、グローバル変数は常に 0 になります。添付の​​コードを参照してください。ありがとう

0 投票する
0 に答える
115 参照

c - センサーのレジスタ マップからデータ バッファーの長さを決定する方法

nrf52832 SoC と MAX30102 心拍センサー間の I2C 通信を使用してファームウェアを作成するのに忙しいです。次のように、MAX30102 のレジスタにデータを書き込む関数で忙しいです。

次に、パラメーターと共に関数を呼び出します。

関数のパラメーターを理解するために、サンプル コードを使用しました。

  • MAX30102 = 0x57(センサーアドレス)
  • INT_ENABLE_1 = 0X02 (レジスタアドレス)
  • 0XCO (データシートを読んだときに、このパラメータがどこから来ているのか判断できません)
  • このデータ バッファーの長さを判断するのに苦労しています。

以下に、MAX30102 のデータシートのスクリーンショットを添付しました。データ バッファの長さと、この 0xC0 データがどこから来たのかを判断する方法を教えてください。ありがとうございました

MAX30102のレジスタマップ