以下の内容はhttps://shuzo-kino.hateblo.jp/entry/2024/10/08/234931より取得しました。


acan2517FD.hでreceiveが動かないとき、直前にpollを入れると動くことがある

なんかバッドノウハウ的ですが……Arduino系でCANFDを実現するときにつかうライブラリ"acan2517FD.h"で、
CAN FDパケットの疎通に失敗するときはpoll関数をブチ込むと、いう事を聞くようになる可能性があります。

実際のところ

初期化サイド

const uint32_t errorCode = can.begin(settings, [] { canfd.isr(); });
can.poll();

受信側でも

// Function to read CAN FD messages
void readCANFDMessage() {
    CANFDMessage frame_read;

    if(can.available()) {
      can.poll(); //ここでデータを受信するよう調整
      if (can.receive(frame_read)) {
         //... ここにロジック
      }
    }
}



以上の内容はhttps://shuzo-kino.hateblo.jp/entry/2024/10/08/234931より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14