Hi all, I'm working with a custom board based on STM32F767 and a custom project fork of px4 based on NuttX-10.2.0. I can successfully configure and use CAN1 and CAN2 buses for sending and receiving messages, but when the CAN3 bus is used, the board can only transmit messages, but not receive. Simple app that I use for tests just waits in reading from /dev/can2 device.
For all CANs the same CAN Bus transceiver is used. I've checked the hardware connection of CAN RX line and MC pin PA8, and I also definitely see data presence at an oscilloscope while data is being received by transceiver, so the issue should be on MC side. GPIO_CAN3_RX is defined to GPIO_CAN3_RX_1 (PA8) in board.h and in debug I've ensured that stm32_configgpio(GPIO_CAN3_RX) is called from stm32_caninitialize() on boot. The firmware should not use other alternative functions of PA8 anywhere and I don't see any activity on the line if CAN bus is silent. But anyway I've tried to disable Ethernet RMII from defconfing to make sure MCO1 is not used. It didn't help. I don't have any more ideas, maybe someone could help me with suggestions on what I should check to find the cause of my issue. Thanks in advance! --- With best regards, Oleg.