問題タブ [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 投票する
0 に答える
124 参照

arduino - I2C 通信が過負荷またはブロックされているようです

Controllino Maxi Automation、Adafruit Feather nRF52840 Express、および複数のセンサーとディスプレイを使用した Arduino プロジェクトに取り組んでいます。これまでのセットアップは、Controllino が i2c マスターであるというものです。Adafruit Feather は、Controllino からデータを取得して BLE 経由で送信し、BLE から受信したデータで i2c 経由で応答する i2c スレーブです。

これまでのところ、すべてうまく機能していましたが、7 つの圧力センサーを接続し始めたところ、事態は非常に奇妙になりました。フェザーが接続されている間、i2cスキャナーでセンサーを見つけることができませんでした. Feather を削除すると、スキャナーによってすべてが問題なく検出されます。

私が見てきたことから、Controllino と Feather の間の絶え間ない要求/応答が i2c バスを過負荷/クラッシュさせると推測しますが、実際にはわかりません。

現在、メインループが遅延なく実行されるたびにリクエストと応答を行っています。本当に過負荷/多すぎる通信の問題である必要がある場合、これを修正するための良い方法は何ですか? または、Controllino <-> Feather Communication を i2c バスから分離する別の/より良い方法があるのでしょうか?