MPU6050 with ESC/Motor Pair

I am attempting to use an MPU6050 to gather accelerometer data while also controlling two ESCs for two motors. The motors are powered by an external power supply and the MPU is controlled by the 3.3 V pin on the Arduino.

When collecting data from the MPU with the motor power supply turned OFF, data is collected for an indefinite amount of time without any interruptions.

When collecting data from the MPU with the motor power supply turned ON, the data collection breaks after a few seconds and the Serial Monitor freezes.

I am using the example code for gathering raw data from the MPU605 found here and added in ESC control functionality to this base sketch.

I'm curious why the data collection would work without the motors being powered but not when the motors are powered since the motors/MPU do not share a common power supply.

Any help would be great!

A schematic showing all components and power supplies and how they are connected would help a lot. Are all grounds connected? Are all the high current wires separated from the signal wires? Do you have plenty of decoupling on the processor (3.3V?) power bus?