From 48b5826b28e161386c0ee9810a1bec192c1f8c99 Mon Sep 17 00:00:00 2001 From: jonmon6691 Date: Thu, 28 Mar 2024 13:34:15 -0700 Subject: [PATCH] Add bit timing configurations for 667 kbaud CAN buses Register definitions maintain the library conventions for sampling modes and other bitfields in the CNF registers according to clock speed. --- src/MCP2515.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/MCP2515.cpp b/src/MCP2515.cpp index a153a76..36c160d 100644 --- a/src/MCP2515.cpp +++ b/src/MCP2515.cpp @@ -91,6 +91,7 @@ int MCP2515Class::begin(long baudRate) uint8_t cnf[3]; } CNF_MAPPER[] = { { (long)8E6, (long)1000E3, { 0x00, 0x80, 0x00 } }, + { (long)8E6, (long)666666, { 0xC0, 0xB8, 0x01 } }, { (long)8E6, (long)500E3, { 0x00, 0x90, 0x02 } }, { (long)8E6, (long)250E3, { 0x00, 0xb1, 0x05 } }, { (long)8E6, (long)200E3, { 0x00, 0xb4, 0x06 } }, @@ -104,6 +105,7 @@ int MCP2515Class::begin(long baudRate) { (long)8E6, (long)5E3, { 0x1f, 0xbf, 0x07 } }, { (long)16E6, (long)1000E3, { 0x00, 0xd0, 0x82 } }, + { (long)16E6, (long)666666, { 0xC0, 0xF8, 0x81 } }, { (long)16E6, (long)500E3, { 0x00, 0xf0, 0x86 } }, { (long)16E6, (long)250E3, { 0x41, 0xf1, 0x85 } }, { (long)16E6, (long)200E3, { 0x01, 0xfa, 0x87 } },