Hello!
I am seeing that after running for sometime, Rx FIFO0 status register shows RX FIFO0 full status.
To see exactly what is going on, I started reading the FIFO0 status register every 1 second and I noticed that just before setting FIFO0 full status, the status register read shows 0x88000000. From the datasheet, these are reserved bits. Also once this shows up, the successive reads of FIFO0 status shows that the fill index keeps increasing without generating watermark interrupt and eventually end up in FIFO0 Full status but set.
To add some context, I am using tcan4551 in test mode with an external transceiver via TXD and RXD connections. I also have some filters, xid filters are enabled. sid filters are not being used, so I had SIDNumElements set to 0.
Things seem to be working as expected until I hit this case and then the whole communication is halted.
Any pointers on what those bits are, and why they are getting set? Any other ideas on debugging?
Thanks!
GT