DIODE-LOGO

DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface

DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-PRODUCT

Introduksjon

  • AP33772 Sink Controller, som fungerer som protokollenheten til USB PD3.0 Type C Connector-utstyrt enhet (TCD, Energy Sink), er ment å be om riktig Power Data Object (PDO) fra USB PD3.0 Type C Connector-utstyrt PD3.0 .XNUMX-samsvarslader (PDC, energikilde).
  • Figur 1 illustrerer en TCD, innebygd med PD3.0 Sink-kontroller IC (AP33772), er fysisk koblet til PDC, innebygd med USB PD3.0-dekoder (AP43771), gjennom en
  • Type C-til-Type C-kabel. Basert på innebygd USB PD3.0-kompatibel fastvare, ville AP33772 og AP43771-paret gå gjennom USB PD3.0 standard vedleggsprosedyre for å etablere passende PD3.0 ladetilstand.
  • AP33772 Sink Controller EVB gir brukervennlighet og stor allsidighet for systemdesigner å be om PDOer fra USB Power Delivery Charger ved å sende AP33772 innebygde kommandoer gjennom I2C-grensesnitt. Typisk systemdesign krever MCU-programmering som trenger spesifikk programvare (f.eks. IDE) oppsett og kan være en tidkrevende utviklingsprosess.
  • I motsetning til dette gir Raspberry Pi (RPI), en enkeltkortsdatamaskin (SBC) som kjører på et brukervennlig Linux OS og utstyrt med fleksible GPIO-pinner, en enkel måte å validere AP33772 Sink EVB som arbeider med en PD-lader. Målet med denne veiledningen er å gi systemdesignere en effektiv plattform for raskt å fullføre programvarevalidering på RPI og deretter overføre utviklingen til enhver ønskelig MCU for å møte markedskravene for rask snuoperasjon.
  • Som et tilleggsdokument til AP33772 EVB User Guide, illustrerer denne brukerveiledningen en enkel måte å kontrollere AP33772 EVB med en RPI SBC gjennom I2C Interface.
  • Rollen som MCU-blokk som er avbildet i figur 1 for å grensesnitt med AP33772, spilles av en RPI. Denne brukerveiledningen dekker mye registerdefinisjon og bruksinformasjon som f.eksamples, For fullstendig og mest oppdatert informasjon, vennligst se AP33772 EVB User's Guide. (Se referanse 2)DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-1
  • Figur 1 – En typisk TCD bruker AP33772 PD Sink Controller med I2C-grensesnitt for å be om strøm fra en USB Type-C PD3.0/PPS Compliance Source Adapter

Oppsett av valideringsplattform

AP33772 Vaskkontroller EVB
Figur 2 viser bildet av Sink Controller EVB. Den har Type-C-kontakt, I2C-pinner, GPIO3-pinner for avbrudd, NTC-termistor for OTP, LED-indikatorer for å vise ladestatus og Vout-kontakt til lasten.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-2

Raspberry Pi Zero 2W

  • Enhver siste versjon av RPI er i stand til å kontrollere AP33772 Sink Controller EVB gjennom I2C-pinner. En Raspberry Pi Zero 2 W (RPI Z2W) brukes i denne brukerveiledningen på grunn av sin kostnadseffektivitet og allsidighet. Den har den minste formfaktoren blant alle RPI-er og er integrert med WiFi og Bluetooth som gjør den trådløse tilkoblingen uten ekstra komponent. Den tjener formålet som AP33772 Sink Controller EVB Validation Platform perfekt.
  • Brukeren kan sjekke Raspberry Pi-offisielle webnettsted for ytterligere informasjon (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-3DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-4

Valideringsplattformtilkobling og oppstart

Figur 5 viser en fullstendig tilkobling og oppsett av valideringsplattformen. Brukeren bør følge disse trinnene:

  1. Koble SCL-, SDA- og GND-pinner mellom RPI og AP33772 EVB
  2. Koble til 65W PD-lader og AP33772 EVB med Type-C-kabel
  3. Slå på RPI og PD-lader.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-5

Raspberry Pi-programvareoppsett

Raspberry Pi OS

  • Det finnes mange forskjellige operativsystemer som støtter RPI. Blant disse er Raspberry Pi OS valgt fordi det er det mest brukte og anbefalte av RPIs offisielle nettsted.

Last ned OS-bilde og klargjør SD-kort

Raspberry PI OS-installasjon

  • Sett inn Micro-SD-kortet lastet med imager tidligere i RPIs Micro-SD-spor. Koble til strømadapteren, musen/tastaturet og HDMI-skjermen. Slå på RPI-en og følg instruksjonene for å fullføre OS-installasjonen og grunnleggende oppsett. Sørg for at de siste oppdateringene er inkludert på operativsystemet.

Oppsett av nødvendige funksjoner

  • For å kunne kjøre I2C-grensesnitt på RPI vellykket, må vi konfigurere eller installere SSH-, VNC- og I2C-funksjonene.

Raspberry Pi Config – SSH, VNC, I2C

  • Etter RPI-oppstart, åpne "Raspberry Pi Configure"-verktøyet og slå på SSH-, VNC- og I2C-funksjoner.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-7

I2C Baud Rate-konfigurasjon

  • Bytt ut linjene angående dtparam og dtoverlay i /boot/config.txt file med:
  • dtoverlay=i2c-bcm2708
  • dtparam=i2c_arm=on,i2c_arm_baudrate=640000

I2C-Tools installasjon

  • I2C-Tools er et verktøysett som gir enkle kommandoer som kjører på kommandolinjen under Raspberry Pi OS. Installer I2C-Tools på operativsystemet ved å kjøre: sudo apt install i2c-tools

SMBus2 installasjon

  • SMBus2 er en Python-modul som gir brukervennlige funksjoner for å kontrollere I2C-grensesnittet under Python-miljøet. Installer SMBus2-modulen for Python på operativsystemet ved å kjøre: sudo pip3 install smbus2

Grunnleggende kommando Eksamples

  • Denne brukerveiledningen viser to forskjellige metoder for å jobbe med I2C-grensesnitt på RPI. De er I2C-Tools Utility og Python SMBus2 Module. De grunnleggende kommandoene for begge metodene er introdusert i denne delen.

 I2C-Tools Command Examples

  • I2C-Tools-verktøypakken gir i2cdetect-, i2cget- og i2cset-kommandoer. Forenklet bruk er beskrevet i eksamples under denne delen. For fullstendig informasjon om I2C-Tools-verktøyet, se https://linuxhint.com/i2c-linux-utilities/.
  • Tabell 1 viser AP33772-registersammendraget for brukerens bekvemmelighet for å fordøye kommandobruken i denne delen. For fullstendig registerinformasjon, se AP33772 Sink Controller EVB User Guide.
Register Kommando Lengde Attributt Strøm på Beskrivelse
 

SRCPDO

 

0x00

 

28

 

RO

 

Alle 00h

Power Data Object (PDO) som brukes til å avsløre PD Source (SRC) strømkapasitet.

Total lengde er 28 byte

PDONUM 0x1C 1 RO 00 timer Gyldig kilde PUD-nummer
STATUS 0x1D 1 RC 00 timer AP33772 status
MASKE 0x1E 1 RW 01 timer Avbryt aktiver maske
VOLTAGE 0x20 1 RO 00 timer LSB 80mV
NÅVÆRENDE 0x21 1 RO 00 timer LSB 24mA
TEMP 0x22 1 RO 19 timer Temperatur, Enhet: °C
OCPTHR 0x23 1 RW 00 timer OCP-terskel, LSB 50mA
OTPTHR 0x24 1 RW 78 timer OTP-terskel, Enhet: °C
DRTHR 0x25 1 RW 78 timer De-rating terskel, Enhet: °C
TR25 0x28 2 RW 2710 timer Termisk motstand @25°C, Enhet: Ω
TR50 0x2A 2 RW 1041 timer Termisk motstand @50°C, Enhet: Ω
TR75 0x2C 2 RW 0788 timer Termisk motstand @75°C, Enhet: Ω
TR100 0x2E 2 RW 03CEh Termisk motstand @100°C, Enhet: Ω
RDO 0x30 4 WO 00000000 timer Request Data Object (RDO) brukes til å be om strømfunksjoner.
VID 0x34 2 RW 0000 timer Leverandør-ID, reservert for fremtidige applikasjoner
PID 0x36 2 RW 0000 timer Produkt-ID, reservert for fremtidige applikasjoner
RESERVERT 0x38 4 Reservert for fremtidige søknader

Tabell 1 – AP33772 Registersammendrag

Oppdag alle enheter koblet til I2C – i2cdetect

  • For å vise alle i2c-enheter som er koblet til I2C-1-bussen, skriv inn følgende under ledeteksten: i2cdetect -y 1
  • Hvis AP33772 Sink Controller EVB er tilkoblet, bør brukeren se at enheten er koblet til på 0x51 adresse

Les SRCPDO (0x00~0x1B)

  • i2cget-kommandoen støtter ikke blokklesing lenger enn 2 byte. Brukeren må bruke "for loop" for å vise alle 28-byte lange PUD-data. For å vise alle PUD-data, skriv inn følgende under bash-ledeteksten for i i {0..27}; gjør i2cget -y 1 0x51 $ib; ferdig
  • 28-byte data som representerer 7 PUDer vil bli vist

Les PDONUM (0x1C)

  • For å vise totalt antall gyldige PUDer, skriv inn følgende under ledeteksten: i2cget -y 1 0x51 0x1c b

Les STATUS (0x1D)

  • Denne kommandoen rapporterer Sink Controllers status inkludert de-rating, OTP, OCP, OVP, Request Rejected, Request Completed og Ready. For å vise statusinformasjonen, skriv inn følgende under ledeteksten: i2cget -y 1 0x51 0x1d b
  • Brukeren bør bruke denne kommandoen etter hver RDO-forespørsel for å sikre vellykket RDO-forespørsel ved å lese COMPLETE-biten. 4.1.5 Skriv MASK (0x1E)
  • Denne kommandoen aktiverer avbruddene som signaliserer verten gjennom GPIO3-pinnen til AP33772. Avbruddene inkluderer Derating , OTP, OCP, OVP, Request Rejected, Request Completed og Ready. For å aktivere et spesifikt avbrudd, sett den tilsvarende biten til en. For eksample, for å aktivere OCP-avbrudd, sett bit 4 i MASK-registeret til én ved å skrive følgende under ledeteksten: i2cset -y 1 0x51 0x1e 0x10 b
  • GPIO3-pinnen til AP33772 vil gå høyt når OCP-beskyttelsen utløses.

Les VOLTAGE (0x20)

  • Denne kommandoen rapporterer voltage målt av AP33772 Sink Controller. For å rapportere voltage, skriv inn følgende under ledeteksten: i2cget -y 1 0x51 0x20 b
  • En enhet av den rapporterte verdien representerer 80mV.

Les CURRENT (0x21)

  • Denne kommandoen rapporterer strømmen målt av AP33772 Sink Controller. For å rapportere gjeldende, skriv inn følgende under ledeteksten: i2cget -y 1 0x51 0x21 b
  • En enhet av den rapporterte verdien representerer 24mA.

Les TEMP (0x22)

  • Denne kommandoen rapporterer temperaturen målt av AP33772 Sink Controller. For å rapportere temperaturen, skriv inn følgende under ledeteksten:
    i2cget -y 1 0x51 0x22 b
  • En enhet av den rapporterte verdien representerer 1°C.
  • Les og skriv OCPTHR (0x23), OTPTHR (0x24) og DRTHR (0x25)
  • OCP-, OTP- og Deratingterskler kan endres til brukerønskede verdier ved å skrive verdiene til OCPTHR-, OTPTHR- og DRTHR-registrene. Som eksample, for å endre OCP-terskel til 3.1A, bør brukeren skrive 0x3E (=3100/50=62=0x3E) til OCPTHR ved å skrive følgende under ledeteksten: i2cset -y 1 0x51 0x23 0x3e b
  • For å endre OTP-terskel til 110 °C, bør brukeren skrive 0x6E (=110) til OTPTHR ved å skrive følgende under ledeteksten:
  • For å lese verdiene ut av OCPTHR, OTPTHR og DRTHR, skriv inn følgende under ledeteksten:
  • i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
  • Les og skriv TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) og TR100 (0x2E~0x2F)
  • En Murata 10KΩ negativ temperaturkoeffisient (NTC) termistor NCP03XH103 er fylt på AP33772 EVB. Det er brukerens preferanse å endre termistoren til en annen i det endelige designet. Brukeren bør oppdatere TR25, TR50, TR75 og TR100 registerverdier i henhold til spesifikasjonene til termistoren som brukes. For eksample,
  • Muratas 6.8KΩ NCP03XH682 er brukt i designet. Resistansverdiene ved 25°C, 50°C, 75°C og 100°C er henholdsvis 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) og 662Ω (0x0296). For å skrive de tilsvarende verdiene til disse registrene, skriv inn følgende under ledeteksten:
  • i2cset -y 1 0x51 0x28 0x1a90 w i2cset -y 1 0x51 0x2a 0x0ad6 w i2cset -y 1 0x51 0x2c 0x0507 w i2cset -y 1 0x51 0x2e wx
  • For å lese verdiene, skriv inn følgende under ledeteksten: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
  • Utgangsverdiene er 2-byte ord. Siden kommandoene håndterer 2-byte ord direkte, trenger ikke brukere å bekymre seg for liten endian byte-rekkefølge her.

Skriv RDO (0x30~0x33)

  • For å starte en PDO-forespørselsforhandlingsprosedyre, skrives 4-byte data til RDO (Request Data Object) register i little-endian byte-rekkefølge. Som eksample, for å be om PDO3 med 15V og 3A, vil 0x3004B12C bli skrevet til RDO-registeret. Skriv inn følgende under ledeteksten: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
  • Den minst signifikante byten (0x2C) bør skrives inn først for å passe til notasjon for liten endian byte. Vennligst se tabell 9 og tabell 10 av AP33772 Sink Controller EVB User
  • Veiledning for detaljert RDO-innholdsinformasjon.
  • Brukeren kan utstede en hard tilbakestilling ved å skrive RDO-register med helt null data: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
  • AP33772 Sink Controller vil bli tilbakestilt til sin opprinnelige tilstand og utgangen vil bli slått av.

Python SMBus2 kommandoeksamples

  • Python blir mer populær for sine store varianter av støttede moduler. SMBus2 er blant disse og i stand til å håndtere I2C lese- og skrivekommandoer. SMBus2 gir kommandoer for read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data. Forenklet bruk er beskrevet i eksamples under denne delen. For fullstendig informasjon om SMBus2-modulen, se https://smbus2.readthedocs.io/en/latest/.

Les SRCPDO (0x00~0x1B) 

  • SMBus.read_i2c_block_data er en effektiv kommando for å støtte opp til 32-byte blokkdatalesing. For å lese alle 28-byte PDO-data, bruk følgende under python3-miljøet:
  • SMBus.read_i2c_block_data(0x51, 0x00, 28)
  • 28 én-byte data som representerer 7 PDOer vil bli returnert i listedatastrukturen.

Les PDONUM (0x1C)

  • For å lese totalt antall gyldige PUDer, bruk følgende under python3-miljøet:
  • SMBus.read_byte_data(0x51, 0x1c)
  • Én bytedata som representerer gyldig PUD-antall vil bli returnert.

Les STATUS (0x1D)

  • Denne kommandoen rapporterer Sink Controllers status inkludert Derating , OTP, OCP, OVP, Request Rejected, Request Completed og Ready. For å lese statusinformasjonen, bruk følgende under python3-miljøet:
  • SMBus.read_byte_data(0x51, 0x1d)
  • Brukeren kan bruke denne kommandoen etter hver RDO-forespørsel for å sikre vellykket RDO-forespørsel ved å lese COMPLETE-biten.

Skriv MASK (0x1E)

  • Denne kommandoen aktiverer avbruddene som signaliserer verten gjennom GPIO3-pinnen til AP33772. Avbruddene inkluderer Derating, OTP, OCP, OVP, Request Rejected, Request
  • Ferdig, og klar. For å aktivere et spesifikt avbrudd, sett den tilsvarende biten til en. For eksample, for å aktivere OCP-avbrudd, sett bit 4 i MASK-registeret til én ved å bruke følgende under python3-miljøet:
  • SMBus.write_byte_data(0x51, 0x1e, 0x10)
  • GPIO3-pinnen til AP33772 vil gå høyt når OCP-beskyttelsen utløses.

Les VOLTAGE (0x20)

  • Denne kommandoen rapporterer voltage målt av AP33772 Sink Controller. For å rapportere voltage, bruk følgende under python3-miljøet:
  • SMBus.read_byte_data(0x51, 0x20)
  • En enhet av den rapporterte verdien representerer 80mV.

Les CURRENT (0x21)

  • Denne kommandoen rapporterer strømmen målt av AP33772 Sink Controller. For å rapportere gjeldende, bruk følgende under python3-miljø
  • SMBus.read_byte_data(0x51, 0x21)
  • En enhet av den rapporterte verdien representerer 24mA.

Les TEMP (0x22)

  • Denne kommandoen rapporterer temperaturen målt av AP33772 Sink Controller. For å rapportere temperaturen, bruk følgende under python3-miljø:
  • SMBus.read_byte_data(0x51, 0x22)
  • En enhet av den rapporterte verdien representerer 1°C.

Les og skriv OCPTHR (0x23), OTPTHR (0x24) og DRTHR (0x25) 

  • OCP-, OTP- og Deratingterskler kan endres til brukerønskede verdier ved å skrive verdiene til OCPTHR-, OTPTHR- og DRTHR-registrene. Som eksample, for å endre OCP-terskel til 3.1A, bør brukeren skrive 0x3E (=3100/50=62=0x3E) til OCPTHR ved å bruke følgende under python3-miljøet: SMBus.write_byte_data(0x51, 0x23, 0x3e)
  • For å endre OTP-terskelen til 110°C, bør brukeren skrive 0x6E (=110) til OTPTHR ved å bruke følgende under python3-miljøet: SMBus.write_byte_data(0x51, 0x24, 0x6e)
  • For å endre reduksjonsterskel til 100°C, bør brukeren skrive 0x64 (=100) til DRTHR ved å bruke følgende under python3-miljøet: SMBus.write_byte_data(0x51, 0x25, 0x64)
  • For å lese verdiene ut av OCPTHR, OTPTHR og DRTHR, bruk følgende under python3-miljøet: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
  • Les og skriv TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) og TR100 (0x2E~0x2F)
  • En Murata 10KΩ negativ temperaturkoeffisient (NTC) termistor NCP03XH103 er fylt på AP33772 EVB. Det er brukerens preferanse å endre termistoren til en annen i det endelige designet. Brukeren bør oppdatere TR25, TR50, TR75 og TR100 registerverdi i henhold til spesifikasjonene til termistoren som brukes. For eksample, Muratas 6.8KΩ NCP03XH682 er brukt i designet. Resistansverdiene ved 25°C, 50°C, 75°C og 100°C er henholdsvis 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) og 662Ω (0x0296). For å skrive de tilsvarende verdiene til disse registrene, bruk følgende under python3-miljøet:
  • SMBus.write_word_data(0x51, 0x28, 0x1a90) SMBus.write_word_data(0x51, 0x2a, 0x0ad6) SMBus.write_word_data(0x51, 0x2c, 0x0507) SMBus.write_word_data(0x51, 0x2e, 0x0296)
  • For å lese verdiene ut, bruk følgende under python3-miljøet: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51e), 0x2), .
  • Returverdiene er også 2-byte ord. Siden kommandoene håndterer 2-byte ord direkte, trenger ikke brukere å bekymre seg for liten endian byte-rekkefølge her.

Skriv RDO (0x30~0x33)

  • For å starte en PDO-forespørselsforhandlingsprosedyre, skrives 4-byte data til RDO (Request Data Object) register i little-endian byte-rekkefølge. Som eksample, for å be om PDO3 med 15V og 3A, vil 0x3004B12C bli skrevet til RDO-registeret. Bruk følgende under python3-miljøet:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
  • Se Tabell 9 og Tabell 10 i AP33772 Sink Controller EVB User Guide for detaljert RDO-innholdsinformasjon.
  • Brukeren kan utstede en hard tilbakestilling ved å skrive RDO-register med helt null data:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
  • AP33772 Sink Controller vil bli tilbakestilt til sin opprinnelige tilstand og utgangen vil bli slått av.

Praktisk eksamples

Example 1: Bash I2C-Tools Eksample: ap33772_querypdo.bash
Denne eksample kontrollerer alle gyldige PUDer og viser voltage og gjeldende kapasitetsinformasjon ut.
KodedetaljerDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-8

Kodeutførelse og utgangerDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-9

Example 2: Python SMBus2 Eksample: ap33772_allpdo.py3
Denne eksample sjekker alle gyldige PUDer og ber om dem én etter én i opp og ned rekkefølge.
KodedetaljerDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-10DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-11DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-12

Kodeutførelse og utgangerDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-13DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-14

ExampLast ned kode

Liste over eksample koder

  • Example-koder har Bash Script og Python-versjoner
  1. ap33772_querypdo: spør etter all PUD-informasjon
  2. ap33772_reqpdo: rapporterer all PUD-informasjon og sender ut PUD-forespørsel spesifisert av brukeren
  3. ap33772_allpdo: rapporterer all PUD-informasjon og går gjennom alle PUD-forespørsler på opp og ned måte
  4. ap33772_pps: rapporterer all PUD-informasjon, og ramps opp og ned hele PPS voltage område i 50mV trinnstørrelse
  5. ap33772_vit: rapporter voltage, strøm- og temperaturinformasjon
Example nedlastingsside

Example Koder kan lastes ned fra Github. Utfør følgende kommando for å laste ned: git clone https://github.com/diodinciot/ap33772.git-ap33772

Referanser

  1. AP33772 Datablad (USB PD3.0 PPS Sink Controller): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
  2. AP33772 I2C Sink Controller EVB brukerveiledning: https://www.diodes.com/applications/ac-dc-chargers-and-adapters/usb-pd-sink-controller/
  3. Raspberry Pi Zero 2 W: https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/
  4. Raspberry Pi OS: https://www.raspberrypi.com/software/
  5. I2C-Tools-verktøy: https://linuxhint.com/i2c-linux-utilities/
  6. SMBus2-modul: https://smbus2.readthedocs.io/en/latest/

Revisjonshistorie

Revisjon Utstedelsesdato Kommentar Forfatter
1.0 4 Første utgivelse Edward Zhao
VIKTIG MERKNAD
  • DIODES INCORPORATED GIR INGEN GARANTI AV NOEN SLAG, UTTRYKKELIG ELLER UNDERFORSTÅET, MED HENSYN TIL DETTE DOKUMENTET, INKLUDERT, MEN IKKE BEGRENSET TIL, DE UNDERFORSTÅTE GARANTIER FOR SALGBARHET OG EGNETHET FOR EN VISSE DERES URISDIKSJON).
  • Diodes Incorporated og dets datterselskaper forbeholder seg retten til å gjøre endringer, forbedringer, forbedringer, rettelser eller andre endringer uten ytterligere varsel til dette dokumentet og ethvert produkt som er beskrevet her. Diodes Incorporated påtar seg ikke noe ansvar som følge av applikasjonen eller bruken av dette dokumentet eller noe produkt beskrevet her; Diodes Incorporated gir heller ikke noen lisens under dets patent- eller varemerkerettigheter, eller andres rettigheter. Enhver kunde eller bruker av dette dokumentet eller produktene beskrevet her i slike applikasjoner skal påta seg all risiko ved slik bruk og vil godta å holde Diodes Incorporated og alle selskapene hvis produkter er representert på Diodes Incorporated webstedet, ufarlig mot alle skader.
  • Diodes Incorporated garanterer eller aksepterer ikke noe ansvar overhodet med hensyn til produkter kjøpt gjennom uautoriserte salgskanaler.
    Skulle kunder kjøpe eller bruke Diodes Incorporated-produkter for utilsiktet eller uautorisert bruk, skal kundene holde Diodes skadesløs.
  • Incorporated og dets representanter var ufarlige mot alle krav, skader, utgifter og advokatsalærer som oppsto som følge av, direkte eller indirekte, ethvert krav om personskade eller dødsfall knyttet til en slik utilsiktet eller uautorisert søknad.
  • Produkter beskrevet her kan være dekket av ett eller flere amerikanske, internasjonale eller utenlandske patenter. Produktnavn og merker nevnt her kan også dekkes av ett eller flere amerikanske, internasjonale eller utenlandske varemerker.
  • Dette dokumentet er skrevet på engelsk, men kan oversettes til flere språk for referanse. Bare den engelske versjonen av dette dokumentet er det endelige og avgjørende formatet utgitt av Diodes Incorporated.

LIVSTØTT

  • Diodes Incorporated-produkter er spesifikt ikke autorisert for bruk som kritiske komponenter i livstøttende enheter eller systemer uten uttrykkelig skriftlig godkjenning fra administrerende direktør i Diodes Incorporated. Som brukt her:
  • A. Livsstøttende enheter eller systemer er enheter eller systemer som:
  1. er ment å implantere i kroppen, eller
  2. støtte eller opprettholde liv, og hvis svikt i å utføre ved riktig bruk i samsvar med bruksanvisningen gitt på merkingen med rimelighet kan forventes å resultere i betydelig skade på brukeren.
    • B. En kritisk komponent er en hvilken som helst komponent i en livsnødvendig enhet eller system hvis svikt i ytelsen med rimelighet kan forventes å forårsake svikt i den livsnødvendige enheten eller påvirke dens sikkerhet eller effektivitet.
    • Kunder bekrefter at de har all nødvendig ekspertise innen sikkerhet og regulatoriske konsekvenser av deres livsopprettholdende enheter eller systemer, og erkjenner og godtar at de er eneansvarlige for alle juridiske, regulatoriske og sikkerhetsrelaterte krav angående deres produkter og all bruk av dioder Innebygde produkter i slike sikkerhetskritiske, livsstøttende enheter eller systemer, til tross for eventuell enhets- eller systemrelatert informasjon eller støtte som kan gis av Diodes Incorporated.
    • Kunder må videre holde Diodes Incorporated og dets representanter fullstendig skadesløs mot eventuelle skader som oppstår ved bruk av Diodes Incorporated-produkter i slike sikkerhetskritiske, livsstøttende enheter eller systemer.

Dokumenter / Ressurser

DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface [pdfBrukerhåndbok
AP33772 USB PD Sink Controller Raspberry Pi I2C Interface, AP33772, USB PD Sink Controller Raspberry Pi I2C Interface, Raspberry Pi I2C Interface, Pi I2C Interface

Referanser

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket *