I am not sure. There are two reports, one discusses overruns the other dealing with CAN errors. My tests/results have been based on overrun so I need to go back to looking at other errors. I was also looking at the SJA datasheet which might lead you to believe that you have tried everything. That is also wrong. The ESP is not an SJA, it is like an SJA but has more features. Some documentation would help but hey.
So I would wait a little before adding a PIC. Infact I would not add a PIC, maybe an Mn.
Having looked again at the Errata sheet then to be fair my problems might be explained by the Errata.
I think that I have tried the suggested fix. I think that I have also applied the corruption solution as posted in other forums.
Did not always work for me but I may have got my implementation wrong.
I also think that I have seen corruptions without overrun but that is a misleading ticket/forum comment. The errata does not require an overrun, just a CAN error. Anyway I may have got my implementation wrong.
So I am going to do something else for a day or two, forget what I think I know and then try again.
I have also been promised that ESP will post a CAN fix 'soon' which is really good news. It is very much over due.
If you try the errata fix yourself then I would be happy to support testing your changes. I'm on 4.1 though. Seems easier to try fixing the IDF than add a new processor & I gain
