#include <FlexCAN_T4.h>
FlexCAN_T4<CAN3, RX_SIZE_256, TX_SIZE_64> Can0;
void setup(void) {
Serial.begin(115200); delay(400);
pinMode(6, OUTPUT); digitalWrite(6, LOW); /* optional tranceiver enable pin */
Can0.begin();
Can0.setBaudRate(500000);
Can0.setMaxMB(16);
Can0.enableFIFO();
Can0.enableFIFOInterrupt();
Can0.onReceive(canSniff);
Can0.mailboxStatus();
Can0.enableMBInterrupts();
pinMode(13, OUTPUT);
}
void canSniff(const CAN_message_t &msg) {
Serial.print("MB "); Serial.print(msg.mb);
Serial.print(" OVERRUN: "); Serial.print(msg.flags.overrun);
Serial.print(" LEN: "); Serial.print(msg.len);
Serial.print(" EXT: "); Serial.print(msg.flags.extended);
Serial.print(" RTR: "); Serial.print(msg.flags.remote);
Serial.print(" TS: "); Serial.print(msg.timestamp);
Serial.print(" ID: "); Serial.print(msg.id, HEX);
Serial.print(" Buffer: ");
for ( uint8_t i = 0; i < msg.len; i++ ) {
Serial.print(msg.buf[i], HEX); Serial.print(" ");
} Serial.println();
static uint32_t _time = millis();
Serial.print("Time between frames: ");
Serial.println(millis() - _time);
_time = millis();
}
void loop() {
}
#include <FlexCAN_T4.h>
#include <elapsedMillis.h>
FlexCAN_T4<CAN3, RX_SIZE_256, TX_SIZE_128> LCAN;
elapsedMillis tsk1000msCounter;
CAN_message_t msg0E0;
void setup() {
LCAN.begin();
LCAN.setClock(CLK_60MHz);
LCAN.setBaudRate(500000);
LCAN.setMaxMB(10);
LCAN.setMB(MB0, RX); /* Set Mailbox RX Direction */
LCAN.setMB(MB1, RX); /* Set Mailbox RX Direction */
LCAN.setMB(MB2, RX); /* Set Mailbox RX Direction */
for (int i = 4; i < 10; i++) LCAN.setMB((FLEXCAN_MAILBOX)(i), TX); /* Set Mailbox TX Direction */
msg0E0.id = 0x0E0;
msg0E0.len = 5; // Data length
Serial.begin(500000); delay(1000);
LCAN.onReceive(canSniff);
LCAN.enableMBInterrupts();
Serial.print("LCAN Setup: ");
LCAN.mailboxStatus();
}
void loop() {
if (tsk1000msCounter >= 1000) {
tsk1000msCounter = 0; // Reset 1000ms timer
msg0E0.buf[0]++;
LCAN.write(msg0E0);
}
}
void canSniff(const CAN_message_t &msg) {
Serial.print("MB "); Serial.print(msg.mb);
Serial.print(" OVERRUN: "); Serial.print(msg.flags.overrun);
Serial.print(" LEN: "); Serial.print(msg.len);
Serial.print(" EXT: "); Serial.print(msg.flags.extended);
Serial.print(" RTR: "); Serial.print(msg.flags.remote);
Serial.print(" TS: "); Serial.print(msg.timestamp);
Serial.print(" ID: "); Serial.print(msg.id, HEX);
Serial.print(" Buffer: ");
for ( uint8_t i = 0; i < msg.len; i++ ) {
Serial.print(msg.buf[i], HEX); Serial.print(" ");
} Serial.println();
static uint32_t _time = millis();
Serial.print("Time between frames: ");
Serial.println(millis() - _time);
_time = millis();
}
FIFO Enabled --> Interrupt Enabled
FIFO Filters in use: 8
Remaining Mailboxes: 8
MB8 code: TX_INACTIVE
MB9 code: TX_INACTIVE
MB10 code: TX_INACTIVE
MB11 code: TX_INACTIVE
MB12 code: TX_INACTIVE
MB13 code: TX_INACTIVE
MB14 code: TX_INACTIVE
MB15 code: TX_INACTIVE
MB 99 OVERRUN: 0 LEN: 5 EXT: 0 RTR: 0 TS: 13434 ID: E0 Buffer: 1 0 0 0 0
Time between frames: 0
MB 99 OVERRUN: 0 LEN: 5 EXT: 0 RTR: 0 TS: 13529 ID: E0 Buffer: 2 0 0 0 0
Time between frames: 1
MB 99 OVERRUN: 0 LEN: 5 EXT: 0 RTR: 0 TS: 30397 ID: E0 Buffer: 3 0 0 0 0
Time between frames: 1999
MB 99 OVERRUN: 0 LEN: 5 EXT: 0 RTR: 0 TS: 30492 ID: E0 Buffer: 4 0 0 0 0
Time between frames: 1
MB 99 OVERRUN: 0 LEN: 5 EXT: 0 RTR: 0 TS: 47360 ID: E0 Buffer: 5 0 0 0 0
Time between frames: 1999
MB 99 OVERRUN: 0 LEN: 5 EXT: 0 RTR: 0 TS: 47458 ID: E0 Buffer: 6 0 0 0 0
Time between frames: 1
MB 99 OVERRUN: 0 LEN: 5 EXT: 0 RTR: 0 TS: 64323 ID: E0 Buffer: 7 0 0 0 0
Time between frames: 1999
MB 99 OVERRUN: 0 LEN: 5 EXT: 0 RTR: 0 TS: 64420 ID: E0 Buffer: 8 0 0 0 0
Time between frames: 1
MB 99 OVERRUN: 0 LEN: 5 EXT: 0 RTR: 0 TS: 15750 ID: E0 Buffer: 9 0 0 0 0
Time between frames: 1999
MB 99 OVERRUN: 0 LEN: 5 EXT: 0 RTR: 0 TS: 15845 ID: E0 Buffer: A 0 0 0 0
Time between frames: 1
MB 99 OVERRUN: 0 LEN: 5 EXT: 0 RTR: 0 TS: 32713 ID: E0 Buffer: B 0 0 0 0
Time between frames: 1999
MB 99 OVERRUN: 0 LEN: 5 EXT: 0 RTR: 0 TS: 32808 ID: E0 Buffer: C 0 0 0 0
Time between frames: 1
MB 99 OVERRUN: 0 LEN: 5 EXT: 0 RTR: 0 TS: 49676 ID: E0 Buffer: D 0 0 0 0
[COLOR="#FF0000"]Time between frames: 1999[/COLOR]
MB 99 OVERRUN: 0 LEN: 5 EXT: 0 RTR: 0 TS: 49770 ID: E0 Buffer: E 0 0 0 0
[COLOR="#FF0000"]Time between frames: 1[/COLOR]
MB 99 OVERRUN: 0 LEN: 8 EXT: 0 RTR: 0 TS: 59889 ID: 608 Buffer: 4F 87 32 FA 26 8E BE 86
Time between frames: 100
MB 99 OVERRUN: 0 LEN: 8 EXT: 0 RTR: 0 TS: 19401 ID: 608 Buffer: 4F 87 32 FA 26 8E BE 86
Time between frames: 100
MB 99 OVERRUN: 0 LEN: 8 EXT: 0 RTR: 0 TS: 44450 ID: 608 Buffer: 4F 87 32 FA 26 8E BE 86
Time between frames: 100
MB 99 OVERRUN: 0 LEN: 8 EXT: 0 RTR: 0 TS: 3964 ID: 608 Buffer: 4F 87 32 FA 26 8E BE 86
Time between frames: 101
MB 99 OVERRUN: 0 LEN: 8 EXT: 0 RTR: 0 TS: 29013 ID: 608 Buffer: 4F 87 32 FA 26 8E BE 86
Time between frames: 100
MB 99 OVERRUN: 0 LEN: 8 EXT: 0 RTR: 0 TS: 54064 ID: 608 Buffer: 4F 87 32 FA 26 8E BE 86
Time between frames: 100
MB 99 OVERRUN: 0 LEN: 8 EXT: 0 RTR: 0 TS: 13576 ID: 608 Buffer: 4F 87 32 FA 26 8E BE 86
Time between frames: 100
MB 99 OVERRUN: 0 LEN: 5 EXT: 0 RTR: 0 TS: 19330 ID: 740 Buffer: B4 0 0 0 0
Time between frames: 23
MB 99 OVERRUN: 0 LEN: 8 EXT: 0 RTR: 0 TS: 38625 ID: 608 Buffer: 4F 87 32 FA 26 8E BE 86
Time between frames: 77
MB 99 OVERRUN: 0 LEN: 8 EXT: 0 RTR: 0 TS: 63673 ID: 608 Buffer: 4F 87 32 FA 26 8E BE 86
Time between frames: 101
MB 99 OVERRUN: 0 LEN: 8 EXT: 0 RTR: 0 TS: 23186 ID: 608 Buffer: 4F 87 32 FA 26 8E BE 86
Time between frames: 100
CAN1.ECR.TX_ERR_COUNTER: 0
CAN1.ECR.RX_ERR_COUNTER: 0
CAN1.ESR1: 0x40080
#include "FlexCAN_T4.h"
FlexCAN_T4<CAN1, RX_SIZE_256, TX_SIZE_16> can1;
CAN_message_t msg;
void setup() {
Serial.begin(921600);
delay(1000);
can1.begin();
can1.setBaudRate(1000000);//1Mbps
can1.enableFIFO();
can1.enableFIFOInterrupt();
can1.onReceive(FIFO, canSniff);
can1.setFIFOFilter(REJECT_ALL);
can1.setFIFOFilterRange(0, 0x100, 0x108, STD);
can1.enhanceFilter(FIFO);
}
void loop() {
can1.events();
}
void canSniff(const CAN_message_t &msg) {
Serial.print("Interrupted ->");
Serial.print("MB ");
Serial.print(msg.mb);
Serial.print(" OVERRUN: ");
Serial.print(msg.flags.overrun);
Serial.print(" LEN: ");
Serial.print(msg.len);
Serial.print(" EXT: ");
Serial.print(msg.flags.extended);
Serial.print(" TS: ");
Serial.print(msg.timestamp);
Serial.print(" ID: ");
Serial.print(msg.id, HEX);
Serial.print(" Buffer: ");
for ( uint8_t i = 0; i < msg.len; i++ ) {
Serial.print(msg.buf[i], HEX);
Serial.print(" ");
}
Serial.println();
}
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 147 ID: 10B Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 279 ID: 10A Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 530 ID: 100 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 656 ID: 105 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 782 ID: 104 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 908 ID: 103 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 1033 ID: 102 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 1284 ID: 106 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 1410 ID: 107 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 1536 ID: 109 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 1660 ID: 101 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 1786 ID: 108 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 1911 ID: 108 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 2036 ID: 101 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 2162 ID: 10A Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 2286 ID: 10B Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 2410 ID: 105 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 2536 ID: 100 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 2789 ID: 109 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 2913 ID: 102 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 3038 ID: 104 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 3164 ID: 103 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 3289 ID: 107 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 3541 ID: 106 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 9043 ID: 106 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 9355 ID: 101 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 9481 ID: 108 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 9606 ID: 100 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 9732 ID: 105 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 9858 ID: 10A Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 9982 ID: 10B Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 10106 ID: 107 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 10232 ID: 109 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 10483 ID: 103 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 10608 ID: 102 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 10733 ID: 104 Buffer: 0 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 24977 ID: 100 Buffer: 1 2 2 2 2 2 2 2
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 60441 ID: 101 Buffer: 2 3 3 3 3 3 3 3
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 30368 ID: 102 Buffer: 3 4 4 4 4 4 4 4
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 296 ID: 103 Buffer: 4 5 5 5 5 5 5 5
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 35760 ID: 104 Buffer: 5 6 6 6 6 6 6 6
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 5688 ID: 105 Buffer: 6 7 7 7 7 7 7 7
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 41152 ID: 106 Buffer: 7 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 11080 ID: 107 Buffer: 8 1 1 1 1 1 1 1
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 46544 ID: 108 Buffer: 9 2 2 2 2 2 2 2
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 62720 ID: 100 Buffer: 1 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 32648 ID: 101 Buffer: 2 1 1 1 1 1 1 1
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 2576 ID: 102 Buffer: 3 2 2 2 2 2 2 2
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 38040 ID: 103 Buffer: 4 3 3 3 3 3 3 3
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 7968 ID: 104 Buffer: 5 4 4 4 4 4 4 4
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 43432 ID: 105 Buffer: 6 5 5 5 5 5 5 5
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 13360 ID: 106 Buffer: 7 6 6 6 6 6 6 6
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 48823 ID: 107 Buffer: 8 7 7 7 7 7 7 7
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 18751 ID: 108 Buffer: 9 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 34927 ID: 100 Buffer: 1 6 6 6 6 6 6 6
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 4855 ID: 101 Buffer: 2 7 7 7 7 7 7 7
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 40319 ID: 102 Buffer: 3 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 10247 ID: 103 Buffer: 4 1 1 1 1 1 1 1
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 45711 ID: 104 Buffer: 5 2 2 2 2 2 2 2
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 15639 ID: 105 Buffer: 6 3 3 3 3 3 3 3
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 51103 ID: 106 Buffer: 7 4 4 4 4 4 4 4
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 21031 ID: 107 Buffer: 8 5 5 5 5 5 5 5
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 56495 ID: 108 Buffer: 9 6 6 6 6 6 6 6
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 7134 ID: 100 Buffer: 1 4 4 4 4 4 4 4
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 42598 ID: 101 Buffer: 2 5 5 5 5 5 5 5
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 12526 ID: 102 Buffer: 3 6 6 6 6 6 6 6
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 47990 ID: 103 Buffer: 4 7 7 7 7 7 7 7
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 17918 ID: 104 Buffer: 5 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 53382 ID: 105 Buffer: 6 1 1 1 1 1 1 1
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 23310 ID: 106 Buffer: 7 2 2 2 2 2 2 2
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 58774 ID: 107 Buffer: 8 3 3 3 3 3 3 3
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 28702 ID: 108 Buffer: 9 4 4 4 4 4 4 4
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 44878 ID: 100 Buffer: 1 2 2 2 2 2 2 2
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 14805 ID: 101 Buffer: 2 3 3 3 3 3 3 3
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 50269 ID: 102 Buffer: 3 4 4 4 4 4 4 4
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 20197 ID: 103 Buffer: 4 5 5 5 5 5 5 5
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 55661 ID: 104 Buffer: 5 6 6 6 6 6 6 6
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 25589 ID: 105 Buffer: 6 7 7 7 7 7 7 7
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 61053 ID: 106 Buffer: 7 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 30981 ID: 107 Buffer: 8 1 1 1 1 1 1 1
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 909 ID: 108 Buffer: 9 2 2 2 2 2 2 2
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 17085 ID: 100 Buffer: 1 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 52549 ID: 101 Buffer: 2 1 1 1 1 1 1 1
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 22477 ID: 102 Buffer: 3 2 2 2 2 2 2 2
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 57941 ID: 103 Buffer: 4 3 3 3 3 3 3 3
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 27869 ID: 104 Buffer: 5 4 4 4 4 4 4 4
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 63333 ID: 105 Buffer: 6 5 5 5 5 5 5 5
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 33260 ID: 106 Buffer: 7 6 6 6 6 6 6 6
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 3188 ID: 107 Buffer: 8 7 7 7 7 7 7 7
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 38652 ID: 108 Buffer: 9 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 54828 ID: 100 Buffer: 1 6 6 6 6 6 6 6
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 24756 ID: 101 Buffer: 2 7 7 7 7 7 7 7
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 60220 ID: 102 Buffer: 3 0 0 0 0 0 0 0
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 30148 ID: 103 Buffer: 4 1 1 1 1 1 1 1
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 76 ID: 104 Buffer: 5 2 2 2 2 2 2 2
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 35540 ID: 105 Buffer: 6 3 3 3 3 3 3 3
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 5468 ID: 106 Buffer: 7 4 4 4 4 4 4 4
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 40932 ID: 107 Buffer: 8 5 5 5 5 5 5 5
Interrupted ->MB 99 OVERRUN: 0 LEN: 8 EXT: 0 TS: 10860 ID: 108 Buffer: 9 6 6 6 6 6 6 6
You're correct on the resistor, I found a dev board with a 230 in the circuit and the schematic did show a 22k resistor between 3v3 and Rs, and another 10k resistor between Rs and a digital pin for enable with slope control.I think the resistor needs to be on the vertical branch to the 3.3v. This would weakly pull-up Rs, and then could be easily pulled low by the T4 digital out. A possible issue I'm not sure about is if the Rs pin has internal pull-up or pull-down biasing worth considering.
The T4s "off" state will only be in hibernate. In that case, most of the pins are either disabled or configured as inputs to keep current consumption down - I think I'll just have to play with multiple setups and configurations to find the sweet spotbetter to have it hard wired than in code, pins go hi impedance when the MCU is disconnected, rebooted, or reprogrammed. If a state needs to be enforced when the MCU is unavailable, a resistor is definately required to maintain the default state, especially if using a fail-safe