Detaljerad konfigurationsprocess mellan Type-C-enheter

Jul 30, 2024Lämna ett meddelande

Vi använder vanliga elektroniska enheter för att motsvara dessa tre typer: Källa – laddare; Handfat – mobiltelefon; DRP – laptop eller powerbank.

För tre typer av enheter kommer det att finnas 9 kombinationer av sammankoppling i teorin. Det måste finnas fel anslutningsmetoder (som adapteranslutningsadapter) eller anslutningsmetoder som inte är säker på vem som är källan (som strömbank eller bärbar dator). Så för så många kombinationer, hur konfigurerar Type-C-styrenheten gränssnittet?

Typ-C-styrenheten slutför hela identifierings- och kommunikationsprocessen genom tillståndsväxling av tillståndsmaskinen. Följande är flera huvudtillstånd i tillståndsmaskinen.

1. Unattached.SRC, källan är i ett oanslutet tillstånd

2. Unattended.SNK, Sink är i ett oanslutet tillstånd

3. AttachWait.SRC, syftet med detta tillstånd är att källan ska säkerställa att CC1 och CC2 förblir stabila efter att enheten har anslutits

4. AttachWait.SNK, syftet med detta tillstånd är att Sink ska säkerställa att CC1 och CC2 förblir stabila efter att enheten har anslutits

5. Attached.SRC, Source bestämmer att enheten är framgångsrikt ansluten

6. Attached.SNK, Sink bestämmer att enheten är framgångsrikt ansluten

5. Try.SRC, detta tillstånd är för DRP-enhet att försöka byta källroll

6. Try.SNK, detta tillstånd är för DRP-enhet att försöka byta Sink-roll

Scenario 1 Beteendemekanism mellan Source och Sink (adapter och mobiltelefon)

Följande är beteendemekanismen när källan har Sink-enhet ansluten:

(1) Källa och Sink är båda i det obundna tillståndet Unattached.SRC och Unattached.SNK

(2) Source detects that there is a pull-up resistor on the CC end of the Sink, and the Source state changes to Unattached.SRC --> AttachWait.SRC-->Bifogad.SRC; Källa sätter på VBUS och VCONN.

(3) Sink detects VBUS, and the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Bifogat.SNK

(4) Efter Source och Sink är i bifogat tillstånd

Källa justerar Rp-värdet för att begränsa strömmen som absorberas av Sink

Sink detekterar spänningen vRd på Rd för att bestämma strömmen som tillåts av VBUS

Källa bestämmer om diskbänken är frånkopplad genom att övervaka CC. Om den kopplas från går den in i Unattached.SRC

Sink bestämmer om källan är frånkopplad genom att övervaka VBUS-spänningen. Om den kopplas bort går den in i Unattached.SNK

33

Scenario 2 Beteendemekanism mellan källa och DRP (laddare och bärbar dator)

Följande är beteendemekanismen när källan har en DRP-enhet ansluten:

(1) Både Source och DRP är i oanslutet tillstånd

Källan är i tillståndet Unattached.SRC - DRP växlar mellan Unattached.SRC och Unattached.SNK

(2) Source detects that there is a Sink pull-up resistor on the CC end, then the Source state changes to Unattached.SRC --> AttachWait.SRC -->Bifogad.SRC; Källa sätter på VBUS och VCONN.

(3) When DRP switches to Unattached.SNK and detects that the CC pin is pulled up, the DRP state changes to Unattached.SNK --> AttachWait.SNK -->Bifogat.SNK

(4) Efter källa och DRP är i bifogat tillstånd

Källa justerar Rp-värdet för att begränsa strömmen som absorberas av DRP (dvs. Sink)

DRP (dvs Sink) detekterar spänningen vRd på Rd för att bestämma strömmen som tillåts av VBUS

Källa avgör om Sink kopplas bort genom att övervaka CC. Om den är frånkopplad går den in i Unattached.SRC-DRP (dvs. Sink) avgör om källan är frånkopplad genom att övervaka VBUS-spänningen. Om den kopplas från går den in i Unattached.SNK och återställer sin växlingsmekanism mellan Unattached.SRC och Unattached.SNK

44

Scenario 3 Beteendemekanism mellan DRP och Sink (bärbar dator och mobiltelefon)

Följande är beteendemekanismen när DRP har en Sink-enhet ansluten:

(1) Både DRP och Sink är i oanslutet tillstånd

DRP växlar mellan Unattached.SRC och Unattached.SNK - Sink är i tillståndet Unattached.SNK

(2) When DRP switches to Unattached.SRC and detects that the CC pin has a pull-down resistor, the DRP state changes to Unattached.SRC --> AttachWait.SRC -->Bifogad.SRC; DRP (dvs. Source) slår på VBUS och VCONN.

(3) When the Sink detects VBUS, the Sink state changes to Unattached.SNK --> AttachWait.SNK -->Bifogat.SNK

(4) Efter att källan och DRP är i bifogat tillstånd

DPR (dvs. Source) justerar Rp-värdet för att begränsa strömmen som absorberas av sinken - sinken detekterar spänningen vRd på Rd för att bestämma strömmen som tillåts av VBUS

DRP (dvs. Källa) bestämmer om Sink är frånkopplad genom att övervaka CC. Om den kopplas från går den in i Unattached.SRC och återställer sin växlingsmekanism mellan Unattached.SRC och Unattached.SNK

DRP (dvs Sink) avgör om källan är frånkopplad genom att övervaka VBUS-spänningen. Om den kopplas bort går den in i Unattached.SNK

55

Scenario 4 Beteendemekanism mellan DRP och DRP (Power Bank och Laptop)

För kommunikation mellan DRP och DRP finns det tre situationer. I en situation avgör de två enheterna vem som är källan eller sänkan slumpmässigt; i den andra situationen försöker en av DRP:erna att bestämma sig för att vara källan genom Try.SRC-mekanismen; i den tredje situationen försöker en av DRP:erna att bestämma sig för att vara Sink genom Try.SNK-mekanismen.

Följande är beteendemekanismen när en DRP-enhet är ansluten till DRP:n:

Scenario 1:

(1) Båda DRP-enheterna är i oanslutet tillstånd

DRP#1 och DRP#2 växlar slumpmässigt mellan Unattached.SRC och Unattached.SNK

(2) When DRP#1 switches to Unattached.SRC and detects that the CC pin is pulled down by DRP#2, the state of DRP#1 changes to Unattached.SRC--> AttachWait.SRC -->Bifogad.SRC; DRP#1 (dvs. Källa) slår på VBUS och VCONN.

(3) When DRP#2 switches to Unattached.SRC and detects that the CC pin is pulled up, the state of DRP#2 changes to Unattached.SNK --> AttachWait.SNK -->Bifogat.SNK

(4) Efter källa och DRP är i bifogat tillstånd

DPR#1 (dvs. Källa) justerar Rp-värdet för att begränsa strömmen som absorberas av DRP#2 (dvs Sink)

DRP#2 (dvs Sink) detekterar spänningen vRd på Rd för att bestämma strömmen som tillåts av VBUS

DRP#1 (dvs. Källa) avgör om Sink kopplas bort genom att övervaka CC. Om så är fallet går den in i Unattached.SRC och återställer sin växlingsmekanism mellan Unattached.SRC och Unattached.SNK

DRP#2 (dvs. Sink) bestämmer om källan är frånkopplad genom att övervaka VBUS-spänningen. Om så är fallet går den in i Unattached.SNK och återställer sin växlingsmekanism mellan Unattached.SRC och Unattached.SNK

66

Fall 2:

(1) Båda DRP-enheterna är i oanslutet tillstånd

DRP#1 och DRP#2 växlar slumpmässigt mellan Unattached.SRC och Unattached.SNK

(2) When DRP#1 switches to Unattached.SRC and detects that the CC pin is pulled down by DRP#2, the state of DRP#1 changes to Unattached.SRC--> AttachWait.SRC -->Bifogad.SRC; ; DRP#1 (dvs. Källa) slår på VBUS och VCONN.

(3) When DRP#2 switches to Unattached.SRC and detects that the CC pin is pulled up, the state of DRP#2 changes to Unattached.SNK -->AttachWait.SNK

(4) DRP#2 is in AttachWait.SNK and wants to switch to the Source role. The state of DRP#2 changes to AttachWait.SNK -->Try.SRC; och drar upp CC-stiftet

(5) DRP#1 no longer detects DRP#2 pulling down the CC pin, so the state changes to Attached.SRC --> UnattachWait.SNK -->AttachWait.SNK; och stänger av VBUS och VCONN, och växlar neddragningsmotståndet på CC-stiftet

(6) DRP#2 detects that the CC pin is pulled up, so its state changes to Try.SRC -->Bifogad.SRC; och slår på VBUS och VCONN

(7) The state of DRP#1 changes to AttachWait.SNK -->Bifogat.SNK

(8) Efter källa och DRP är i bifogat tillstånd

DPR#2 (dvs. Källa) justerar Rp-värdet för att begränsa strömmen som absorberas av DRP#1 (dvs Sink)

DRP#1 (dvs Sink) detekterar spänningen vRd på Rd för att bestämma strömmen som tillåts av VBUS

DRP#2 (dvs. Källa) avgör om Sink kopplas bort genom att övervaka CC. Om så är fallet går den in i Unattached.SRC och återställer sin växlingsmekanism mellan Unattached.SRC och Unattached.SNK

DRP#1 (dvs Sink) bestämmer om källan är frånkopplad genom att övervaka VBUS-spänningen. Om så är fallet går den in i Unattached.SNK och återställer sin växlingsmekanism mellan Unattached.SRC och Unattached.SNK

77

Det tredje fallet är Try.SNK-mekanismen, som liknar Try.SRC-mekanismen och kommer inte att beskrivas här.

Scenario 5 Beteendemekanism mellan källa och källa och mellan sjunka och sjunka

I dessa två användningsfall är både Source och Sink i tillstånden Unattached.SRC och Unattached.SNK, så det finns ingen strömförsörjning mellan enheterna.

Hittills har vi introducerat några vanliga kommunikationsmekanismer mellan enheter. Speciellt för två DRP-enheter med dubbla roller kommer Type-C-styrenheten att använda Try.SRC eller Try.SNK för att försöka etablera normal strömförsörjningslogik. Naturligtvis, om fel strömförsörjningslogik inträffar (till exempel laddar en bärbar dator en powerbank), USB

PD-protokollet tillhandahåller också en Power Role Swap-mekanism, som växlar strömförsörjningsrollen genom PD-protokollet. För detaljer, se USB-strömleveransspecifikationen.

 

 

 

Skicka förfrågan

Hem

teams

E-post

Förfrågning