Quasi Solution!
Hi All,
I did what mark said, and I tied the LIN line to two UART channels, Teensy Ch2 and Teensy Ch6. I configured Ch6 to detect the LIN break, and left Ch2 to accept the data.
Sure enough, Ch6 detects the LIN break and Ch2 can pull in the data. Only issue is that, Ch2 pulls in the first byte of the LIN frame
before Ch6 reports the interrupt for the LIN break.
In other words, you'd usually see this data stream for the LIN frame:
[0x00] [0x55] [Protected ID] [Data] [Data] [Data] [Data] [CRC]
Now, if I say
Lets start buffering data when the LIN Break is detected
you will see:
[0x55] [Protected ID] [Data] [Data] [Data] [Data] [CRC] [0x00]
The trick here is to know to either omit the last [0x00] or when pulling in Serial data into your data buffer, create a timeout feature that doesn't accept data a certain amount of time after the LIN break is detected. This timeout parameter would be dependent on your baudrate of course. It could also be a function of the number of bytes in the frame, however that could get more complex.
Thats all I got for you guys, it's not ideal, but I hope this helps!