2019-06-25 08:22 AM
Hello, I am working on a project trying to merge 2 discrete CAN buses with the STM32F746zgt6 using bxCAN with the HAL drivers. This system will take packets in on both transceivers, one on each bus, and try to output on the opposite transceiver, essentially merging the buses in software. I am having an issue wherein the 2nd bus fails to transmit so the TX mailbox's get full and I get stuck checking if they have been emptied. I cannot figure out why it is failing to transmit. I cannot find in documentation the exact conditions for a TX transmission to fail are. I would greatly appreciate any help in understanding how the microprocessor has decided that a transmission has failed.
Thanks,
Aaron