• Learning center

40. I2C bus
In this video, we mainly explain the meaning, function, identification and fault phenomenon of I2C bus.
Detail
Comments

1

00:00:00,666 --> 00:00:02,066

iPhone common buses

2

00:00:02,966 --> 00:00:06,200

In this video, we mainly explain the meaning, function,

3

00:00:06,233 --> 00:00:09,933

identification and failure phenomenon of I2C bus

4

00:00:10,266 --> 00:00:15,933

The I2C bus is a simple bidirectional two-wire synchronous serial bus developed by Philips

5

00:00:16,800 --> 00:00:21,266

Only two wires are needed to transfer data bidirectionally between chips

6

00:00:23,433 --> 00:00:29,033

The I2C bus consists of a data line SDA and a clock line SCL

7

00:00:30,333 --> 00:00:33,533

The bus interface is integrated inside the chip,

8

00:00:34,666 --> 00:00:38,166

and no special interface circuit is required outside

9

00:00:38,333 --> 00:00:41,300

In iPhones, it is mainly used to transmit data

10

00:00:41,300 --> 00:00:45,333

between CPU and chip or between CPU and peripherals

11

00:00:47,533 --> 00:00:50,100

In the iPhone bus block diagram,

12

00:00:50,100 --> 00:00:55,266

we can see that there are many I2C buses between the CPU to the chip and peripherals

13

00:00:56,833 --> 00:01:02,900

It is mainly used by the CPU to communicate with the chip

14

00:01:05,766 --> 00:01:08,033

Detection function of the I2C bus

15

00:01:08,700 --> 00:01:11,133

We are in maintenance, if the camera is damaged,

16

00:01:11,266 --> 00:01:12,966

we will replace the camera

17

00:01:14,733 --> 00:01:16,333

After the replacement,

18

00:01:17,000 --> 00:01:20,333

when viewing the inspection report with Aisi Assistant,

19

00:01:20,900 --> 00:01:23,800

it will prompt that the camera has been replaced

20

00:01:25,633 --> 00:01:28,233

After the iPhone is connected to the computer,

21

00:01:28,466 --> 00:01:31,700

open the Aisi Assistant to view the inspection report

22

00:01:32,433 --> 00:01:35,700

There are camera information in the factory value column

23

00:01:35,933 --> 00:01:37,633

and the readout value column

24

00:01:38,200 --> 00:01:40,666

If the information is inconsistent,

25

00:01:40,900 --> 00:01:44,800

the test result will prompt you that the camera may have been replaced

26

00:01:45,133 --> 00:01:47,533

Where did this prompt message come from?

27

00:01:48,266 --> 00:01:49,933

When the CPU is turned on,

28

00:01:50,300 --> 00:01:53,866

it reads the data stored in the camera through the I2C bus

29

00:01:55,333 --> 00:01:58,066

If the data does not match the factory data, it will prompt out

30

00:01:58,400 --> 00:02:04,566

There will be a prompt message when replacing the battery on iPhone xs and above,

31

00:02:04,900 --> 00:02:08,200

or when replacing the screen on iPhone 11 and above

32

00:02:09,200 --> 00:02:12,900

These messages are read and identified through the I2C bus.

33

00:02:13,666 --> 00:02:16,733

This kind of information that prompts an error is the

34

00:02:16,733 --> 00:02:20,700

information detected when I2C is working normally

35

00:02:21,333 --> 00:02:24,233

What happens if the I2C bus is short-circuited?

36

00:02:24,466 --> 00:02:27,566

When the I2C is seriously short-circuited,

37

00:02:28,266 --> 00:02:32,500

the iPhone will not be able to turn on, and there will be a stuck white apple

38

00:02:33,033 --> 00:02:38,466

The stuck white apple means that the screen will display the Apple logo screen after booting,

39

00:02:39,266 --> 00:02:41,866

but it will remain stuck for a long time

40

00:02:44,933 --> 00:02:47,233

There is also a white apple restart

41

00:02:47,366 --> 00:02:52,466

The white apple restart means that the Apple logo screen appears after the phone is turned on

42

00:02:54,333 --> 00:02:58,133

After waiting for about a minute, the phone will go black again,

43

00:02:58,666 --> 00:03:01,400

and then the Apple logo icon will appear

44

00:03:01,900 --> 00:03:04,633

For example, after the current iPhone is turned on,

45

00:03:04,700 --> 00:03:07,600

the Apple logo icon appears on the screen

46

00:03:07,933 --> 00:03:11,100

After a while, the screen will appear black,

47

00:03:11,966 --> 00:03:14,600

and then the white apple icon will appear.

48

00:03:14,800 --> 00:03:17,333

This fault belongs to the white apple restart

49

00:03:19,066 --> 00:03:22,366

There is another kind of fault is an unscheduled restart,

50

00:03:22,500 --> 00:03:26,833

that is, the iPhone shuts down with a black screen at an indefinite time,

51

00:03:26,966 --> 00:03:29,266

and then automatically turns on again

52

00:03:29,733 --> 00:03:32,666

This phenomenon may be caused by the I2C bus

53

00:03:36,566 --> 00:03:39,533

Next, let's go to the drawings to check the I2C bus

54

00:03:41,666 --> 00:03:45,533

Let's take the iPhone 8p Qualcomm mainboard as an example

55

00:03:45,966 --> 00:03:49,333

In the drawing, U1000 represents the CPU

56

00:03:52,166 --> 00:03:55,700

There are many groups of I2C buses inside the CPU

57

00:03:57,966 --> 00:04:02,900

Each group of buses has two lines, SCL and SDA

58

00:04:04,300 --> 00:04:07,966

These I2C buses are connected to different components

59

00:04:08,433 --> 00:04:11,666

What components are connected to the first set of buses?

60

00:04:12,700 --> 00:04:18,366

We can see from the query that it is issued by the CPU and connected to the main power supply

61

00:04:20,033 --> 00:04:22,000

Let's look at the I2C1 line

62

00:04:23,100 --> 00:04:28,466

The I2C1 bus is connected to the fuse resistor R4309,

63

00:04:28,466 --> 00:04:31,833

and then connected to the J4300 socket

64

00:04:33,000 --> 00:04:36,700

This socket is written on the I2C bus of the microphone 1,

65

00:04:36,833 --> 00:04:41,266

indicating that the microphone is also detected through the I2C bus

66

00:04:42,600 --> 00:04:45,133

There are some other I2C buses below,

67

00:04:45,200 --> 00:04:49,066

as you can see in the block diagram, they connect more components

68

00:04:50,733 --> 00:04:53,500

When there is a problem with the I2C bus,

69

00:04:53,633 --> 00:04:56,666

it will lead to the failures we mentioned just now

70

00:04:57,666 --> 00:05:00,766

Ok, this is the introduction of I2C bus

No comments yet
Come and write your comments
Links: