• 車種別
  • パーツ
  • 整備手帳
  • ブログ
  • みんカラ+

kz1000a1の愛車 [マツダ ロードスター]

整備手帳

作業日:2024年2月14日

CAN ID によるフィルタリング Espressif 社 TWAI ドライバーの場合

他の整備手帳を見る 他の整備手帳を見る

目的 修理・故障・メンテナンス
作業 DIY
難易度

初級

作業時間 30分以内
1
Espressif 社の TWAI ドライバーのフィルター設定は ID と MASK をワンペアしか指定できないのが残念です。
ID 0x120 ~ 0x12f だけを受信したい場合は、こんな感じ。

twai_filter_config_t f_config;
f_config.acceptance_code = 0x120 << 21;
f_config.acceptance_mask = (0x00f << 21) | 0x1fffff;
f_config.single_filter = true;

フィルターの設定を変更したい場合は、twai_stop() して twai_driver_uninstall() して、twai_driver_install() からやり直し。

https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-reference/peripherals/twai.html#multiple-id-filter-configuration
2
esp32can や esp32_can のような有志作成のライブラリーは H/W の仕様変更に対応できていない場合があるので、ESP32 内蔵 CAN コントローラーを使う場合は、Espressif 社の TWAI ドライバーを利用しておくのが良いと思います。

https://minkara.carview.co.jp/userid/3569195/car/3486727/7542960/note.aspx
の件は、
https://github.com/espressif/esp-idf/blob/master/components/driver/twai/twai.c
の「DRIVER_DEFAULT_INTERRUPTS」と
https://github.com/espressif/esp-idf/blob/master/components/hal/esp32/include/hal/twai_ll.h
の「twai_ll_set_enabled_intrs」などで対応されています。
3
<2/21 追記>
Arduino IDE の ESP32 コアの TWAI ドライバーはスタティックリンクライブラリーとしてバイナリーで提供されているため、ソースコードは含まれていません。
esp32-idf のソースコードとして参照できるようなのでファイル構成の備忘録。

ドライバーのヘッダ
https://github.com/espressif/esp-idf/blob/master/components/driver/twai/include/driver/twai.h

ドライバーのソースコード
https://github.com/espressif/esp-idf/blob/master/components/driver/twai/twai.c

HAL(Hardware Abstraction Layer)
https://github.com/espressif/esp-idf/blob/master/components/hal/twai_hal.c

ESP32(無印)のLL(Lowlevel Layer)
https://github.com/espressif/esp-idf/blob/master/components/hal/esp32/include/hal/twai_ll.h

LLのコードは SoC 依存で SoC 毎に異なる。HAL 以上は SoC に依存しない。

イイね!0件




関連コンテンツ

関連整備ピックアップ

2024年6月12日(水) ロードスターのi-DM修理

難易度: ★★★

キーレス化(トランスミッタ登録)

難易度:

カムアングルセンサー交換

難易度:

エアコンガス補充

難易度:

各種センサーケーブル防水処理

難易度:

2024年7月6日(土) ロードスターNDのi-DM操作

難易度:

関連リンク

この記事へのコメント

コメントはありません。

プロフィール

kz1000a1です。よろしくお願いします。
みんカラ新規会員登録

ユーザー内検索

リンク・クリップ

テレビキャンセラー自作 
カテゴリ:その他(カテゴリ未設定)
2024/06/10 23:17:46
[スバル レヴォーグ]スバル(純正) スペアタイヤ用ホルダー 
カテゴリ:その他(カテゴリ未設定)
2024/05/02 13:10:53
コンソールボックス内シガーソケット 
カテゴリ:その他(カテゴリ未設定)
2024/05/02 04:08:47

愛車一覧

マツダ ロードスター マツダ ロードスター
税金が高くなる年式になりました
スバル レヴォーグ スバル レヴォーグ
家族がレヴォーグに乗っています。
ヘルプ利用規約サイトマップ

あなたの愛車、今いくら?

複数社の査定額を比較して愛車の最高額を調べよう!

あなたの愛車、今いくら?
メーカー
モデル
年式
走行距離(km)
© LY Corporation