필터 오류 수정
This commit is contained in:
@@ -392,14 +392,17 @@ void resetMCP2515() {
|
||||
|
||||
// 6. 필터/마스크 설정 (모든 메시지 수신)
|
||||
Serial.println(" 4. 필터 설정 (Standard + Extended ID 모두 수신)...");
|
||||
mcp2515.setFilterMask(MCP2515::MASK0, true, 0x00000000); // ⭐ false → true (Extended ID 지원)
|
||||
mcp2515.setFilterMask(MCP2515::MASK1, true, 0x00000000); // ⭐ false → true
|
||||
mcp2515.setFilter(MCP2515::RXF0, true, 0x00000000); // ⭐ false → true
|
||||
mcp2515.setFilter(MCP2515::RXF1, true, 0x00000000); // ⭐ false → true
|
||||
mcp2515.setFilter(MCP2515::RXF2, true, 0x00000000); // ⭐ false → true
|
||||
mcp2515.setFilter(MCP2515::RXF3, true, 0x00000000); // ⭐ false → true
|
||||
mcp2515.setFilter(MCP2515::RXF4, true, 0x00000000); // ⭐ false → true
|
||||
mcp2515.setFilter(MCP2515::RXF5, true, 0x00000000); // ⭐ false → true
|
||||
// ⭐ RXB0: Standard ID 수신 (false)
|
||||
mcp2515.setFilterMask(MCP2515::MASK0, false, 0x00000000);
|
||||
mcp2515.setFilter(MCP2515::RXF0, false, 0x00000000);
|
||||
mcp2515.setFilter(MCP2515::RXF1, false, 0x00000000);
|
||||
|
||||
// ⭐ RXB1: Extended ID 수신 (true)
|
||||
mcp2515.setFilterMask(MCP2515::MASK1, true, 0x00000000);
|
||||
mcp2515.setFilter(MCP2515::RXF2, true, 0x00000000);
|
||||
mcp2515.setFilter(MCP2515::RXF3, true, 0x00000000);
|
||||
mcp2515.setFilter(MCP2515::RXF4, true, 0x00000000);
|
||||
mcp2515.setFilter(MCP2515::RXF5, true, 0x00000000);
|
||||
delay(10);
|
||||
|
||||
// 7. 모드 설정 (마지막에!)
|
||||
@@ -3239,14 +3242,17 @@ void setup() {
|
||||
|
||||
// 5. 필터/마스크 설정 (모든 메시지 수신)
|
||||
Serial.println(" 4. 필터 설정 (Standard + Extended ID 모두 수신)...");
|
||||
mcp2515.setFilterMask(MCP2515::MASK0, true, 0x00000000); // ⭐ false → true (Extended ID 지원)
|
||||
mcp2515.setFilterMask(MCP2515::MASK1, true, 0x00000000); // ⭐ false → true
|
||||
mcp2515.setFilter(MCP2515::RXF0, true, 0x00000000); // ⭐ false → true
|
||||
mcp2515.setFilter(MCP2515::RXF1, true, 0x00000000); // ⭐ false → true
|
||||
mcp2515.setFilter(MCP2515::RXF2, true, 0x00000000); // ⭐ false → true
|
||||
mcp2515.setFilter(MCP2515::RXF3, true, 0x00000000); // ⭐ false → true
|
||||
mcp2515.setFilter(MCP2515::RXF4, true, 0x00000000); // ⭐ false → true
|
||||
mcp2515.setFilter(MCP2515::RXF5, true, 0x00000000); // ⭐ false → true
|
||||
// ⭐ RXB0: Standard ID 수신 (false)
|
||||
mcp2515.setFilterMask(MCP2515::MASK0, false, 0x00000000);
|
||||
mcp2515.setFilter(MCP2515::RXF0, false, 0x00000000);
|
||||
mcp2515.setFilter(MCP2515::RXF1, false, 0x00000000);
|
||||
|
||||
// ⭐ RXB1: Extended ID 수신 (true)
|
||||
mcp2515.setFilterMask(MCP2515::MASK1, true, 0x00000000);
|
||||
mcp2515.setFilter(MCP2515::RXF2, true, 0x00000000);
|
||||
mcp2515.setFilter(MCP2515::RXF3, true, 0x00000000);
|
||||
mcp2515.setFilter(MCP2515::RXF4, true, 0x00000000);
|
||||
mcp2515.setFilter(MCP2515::RXF5, true, 0x00000000);
|
||||
delay(10);
|
||||
|
||||
// 6. 수신 버퍼 비우기 (Configuration 모드에서)
|
||||
|
||||
Reference in New Issue
Block a user