One day, i want to go hiking, and then i need to prepare something for the journey. One thing is compass, so i turn on my compass of my iPhone6, but i found that it doesn’t turn, just like stuck. So, i find the technical of Vipprog, and he fix it. I wrote down the solution, and just for in case, it can help you.
First, we measure whether the power supply of compass control chip is normal. Through circuit diagram, we know that compass control chip U1901 requires the power supply from PP3V0_IMU and PP1V8_OSCAR, as shown in picture 1-1.
Second, check the PCB bit map,we know that the power supply of PP3V0_IMU and PP1V8_OSCAR can be measured at C1902 and C1901 near U1901, as shown in picture 1-2. The material object of capacitors C1902 and C1901 is shown in picture 1-3. Energizing iPhone, measure the voltages and they are normal. Replace the compass control chip and measure again. The problem is still the same.
Third, use multimeter to measure the diode data to ground of four circuits of SPI bus that communicates with compass control chip. With the normal power supply and bus and the replaced chip, we presume that other components cause the problem. Checking the circuit diagram again, we find that SPI bus connects co-processor U2201, gyroscope chip U2203, baroceptor U2204 and accelerator U2205, as shown in picture 1-4~7.
Fourth, through schematic diagram, we know that any of the four chips on SPI bus, the other three chips will be affected through SPI bus. Open compass and turn iPhone. The pointer does not move, as shown in picture 1-8.
Finally, Turn off iPhone and replace gyroscope chip U2203. The material object of U2203 is shown in picture 1-9.Then assemble iPhone and get into IOS to test. Gyroscope and compass function recovers. The iPhone return to health