質問するログイン新規登録

回答編集履歴

1

追記2への返信を追加

2019/11/18 16:02

投稿

退会済みユーザー
answer CHANGED
@@ -22,7 +22,32 @@
22
22
  ---
23
23
  実際のMCP2515では以下の2系統の受信設定があるのでもう少し複雑です。
24
24
  完全に理解するにはMCP2515のデータシートを読む必要があります。
25
- - リストマスクの0(RXM0) と フィルタの0, 1(RXF0, RXF1)のペア
25
+ - マスクの0(RXM0) と フィルタの0, 1(RXF0, RXF1)のペア
26
- - リストマスクの1(RXM1) と フィルタの2-5(RXF2-RXF5)のペア
26
+ - マスクの1(RXM1) と フィルタの2-5(RXF2-RXF5)のペア
27
27
 
28
- ![受信部ブロック図](9f5d35a187af0e1e30802fa9105b2656.png)
28
+ ![受信部ブロック図](9f5d35a187af0e1e30802fa9105b2656.png)
29
+
30
+ ---
31
+ 追記2に関して
32
+
33
+ 実機を持っていないので動作確認はできませんが、合っていると思います。
34
+ あとは実際に使用するIDに合わせて以下のようなイメージで設定するだけです。
35
+
36
+ ```C
37
+ #define MASK0 0x7f0
38
+ #define MASK1 0x7ff
39
+
40
+ #define FILT0 0x000
41
+ #define FILT1 0x280
42
+ #define FILT2 0x501
43
+ #define FILT3 0x601
44
+ #define FILT4 0x602
45
+ #define FILT5 0x73f
46
+ ```
47
+
48
+ ```text
49
+ <受信可能CAN-ID>
50
+ 000 001 002 003 004 005 006 007 008 009 00a 00b 00c 00d 00e 00f /* FILT0 */
51
+ 280 281 282 283 284 285 286 287 288 289 28a 28b 28c 28d 28e 28f /* FILT1 */
52
+ 501 601 602 73f /* FILT2-5 */
53
+ ```