Cannot use battery to power MKR CAN shield

I am using an Arduino MKR ZERO with an Arduino MKR CAN shield for motor control. The MKR ZERO is stacked on the MKR CAN shield. The system works well when it is powered by the USB, but the CAN bus cannot send any data to the motor after I replace the power source with a 3.7V lipo battery.
I've checked the records in the SD card, the MKR ZERO generated commands and tried to send it to the CAN bus, which means that the problem is probably on the MKR CAN shield.
Does anyone know if the MKR CAN shield can be powered by a lipo battery this way?

The hardware connection is attached. It seems that the power light on Arduino MKR ZERO is darker than that when it is powered by USB, but I think the system does working as it correctly generates motor commands based on sensor data and saves them to the SD card.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.