問題タブ [imu]

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 投票する
0 に答える
217 参照

c - imuセンサーデータを照会するためのstm32ボードスレッド

単一の stm32 ボードから複数の imu センサーを照会しています。ただし、これらの複数のセンサーを読み取ると、追加されたセンサーごとにデータ周波数が 100 ミリ秒低下します。クエリを同時に実行できるようにコードでスレッドを使用する方法があるかどうか、または別のアプローチがあるかどうかを知りたいです。

以下は、センサーデータを更新する場所です

また、この関数はセンサーデータを読み取る例です。

次のコードは MPU_SPI_Read です

関数呼び出し MPU_Chip_Select 内で 10 ミリ秒の HAL_Delay を見つけ、Deselect でさらに 10 ミリ秒を見つけました。ただし、この遅延は spi 信号の完全性、つまり信号に干渉しないために必要だと思います。

合計すると、ボードが 100 ミリ秒ごとに 8 つのセンサーのデータを出力すると予想していました。ここで、NUM_MPU_DEVICES == 8 です。ただし、8 つのセンサーすべてに相当するデータを出力するには、約 800 ミリ秒かかります。

前もって感謝します。