DIODE-LOGO

DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C sučelje

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

Uvod

  • AP33772 Sink Controller, koji radi kao protokolni uređaj uređaja opremljenog USB PD3.0 konektorom tipa C (TCD, Energy Sink), namijenjen je za traženje ispravnog objekta podataka o napajanju (PDO) od PD3.0 opremljenog USB PD3.0 konektorom tipa C .XNUMX punjač usklađenosti (PDC, izvor energije).
  • Slika 1 ilustrira TCD, ugrađen s PD3.0 Sink kontrolerom IC (AP33772), fizički je povezan s PDC-om, ugrađenim s USB PD3.0 dekoderom (AP43771), putem
  • Tip C-to-Type C kabel. Na temelju ugrađenog firmvera kompatibilnog s USB PD3.0, par AP33772 i AP43771 prošao bi kroz standardnu ​​proceduru priključivanja USB PD3.0 kako bi se uspostavilo odgovarajuće stanje punjenja PD3.0.
  • AP33772 Sink Controller EVB pruža jednostavnost korištenja i veliku svestranost za dizajnere sustava da zahtijevaju PDO-ove od USB Power Delivery Punjača slanjem AP33772 ugrađenih naredbi preko I2C sučelja. Tipični dizajn sustava zahtijeva programiranje MCU-a za koje je potrebno postavljanje specifičnog softvera (npr. IDE) i može biti dugotrajan proces razvoja.
  • Nasuprot tome, Raspberry Pi (RPI), računalo s jednom pločom (SBC) koje radi na korisničkom Linux OS-u i opremljeno je fleksibilnim GPIO pinovima, pruža jednostavan način za provjeru rada AP33772 Sink EVB s PD punjačem. Cilj ovog vodiča je pružiti dizajnerima sustava učinkovitu platformu za brzo dovršavanje provjere valjanosti softvera na RPI-ju i potom prijenos razvoja na bilo koji poželjni MCU kako bi se zadovoljili tržišni zahtjevi brzog preokreta.
  • Kao dopunski dokument korisničkom priručniku za AP33772 EVB, ovaj korisnički priručnik prikazuje jednostavan način kontrole AP33772 EVB s RPI SBC-om preko I2C sučelja.
  • Ulogu MCU bloka prikazanog na slici 1 za povezivanje s AP33772 igra RPI. Ovaj korisnički priručnik pokriva puno informacija o definiciji registara i korištenju, kao nprampMeđutim, za potpune i najnovije informacije, pogledajte Korisnički priručnik za AP33772 EVB. (Pogledajte referencu 2)DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-1
  • Slika 1 – Tipični TCD koristi AP33772 PD Sink Controller s I2C sučeljem za traženje napajanja iz USB Type-C PD3.0/PPS adaptera za usklađenost izvora

Postavljanje platforme za provjeru valjanosti

AP33772 Kontroler sudopera EVB
Slika 2 prikazuje sliku Sink Controller EVB. Sadrži Type-C konektor, I2C pinove, GPIO3 pin za prekid, NTC termistor za OTP, LED indikatore za prikaz statusa punjenja i Vout konektor za opterećenje.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-2

Raspberry Pi Zero 2W

  • Svaka najnovija verzija RPI-ja može kontrolirati AP33772 Sink Controller EVB preko I2C pinova. Raspberry Pi Zero 2 W (RPI Z2W) koristi se u ovom korisničkom priručniku zbog svoje isplativosti i svestranosti. Ima najmanji oblik među svim RPI-ima i integriran je s WiFi-em i Bluetoothom koji omogućuje bežičnu vezu bez dodatne komponente. Savršeno služi svrsi kao platforma za provjeru valjanosti EVB kontrolera AP33772 Sink Controller.
  • Korisnik može provjeriti službenu Raspberry Pi webstranica za dodatne informacije (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

Povezivanje platforme za provjeru valjanosti i uključivanje

Slika 5 prikazuje potpunu vezu i postavku Validacijske platforme. Korisnik treba slijediti ove korake:

  1. Spojite pinove SCL, SDA i GND između RPI i AP33772 EVB
  2. Povežite 65 W PD punjač i AP33772 EVB s Type-C kabelom
  3. Uključite RPI i PD punjač.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-5

Postavljanje softvera Raspberry Pi

Raspberry Pi OS

  • Postoji mnogo različitih operativnih sustava koji podržavaju RPI. Među njima, Raspberry Pi OS je odabran jer je najčešće korišten i preporučen od strane RPI službene stranice.

Preuzmite sliku OS-a i pripremite SD karticu

Instalacija Raspberry PI OS

  • Umetnite Micro-SD karticu koju ste prethodno učitali sa slikom u RPI-jev Micro-SD utor. Spojite strujni adapter, miš/tipkovnicu i HDMI monitor. Uključite RPI i slijedite upute za dovršetak instalacije OS-a i osnovnog podešavanja. Provjerite jesu li najnovija ažuriranja uključena u OS.

Postavljanje potrebnih značajki

  • Kako bismo uspješno pokrenuli I2C sučelje na RPI-u, moramo konfigurirati ili instalirati značajke SSH, VNC i I2C.

Raspberry Pi konfiguracija – SSH, VNC, I2C

  • Nakon podizanja RPI, otvorite uslužni program “Raspberry Pi Configure” i uključite značajke SSH, VNC i I2C.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-7

I2C konfiguracija brzine prijenosa

  • Zamijenite retke koji se odnose na dtparam i dtoverlay u /boot/config.txt file s:
  • dtoverlay=i2c-bcm2708
  • dtparam=i2c_arm=on,i2c_arm_baudrate=640000

Instalacija I2C-alata

  • I2C-Tools je skup alata koji pruža jednostavne naredbe koje se izvode na naredbenom retku pod Raspberry Pi OS. Instalirajte I2C-Tools na OS tako što ćete pokrenuti: sudo apt install i2c-tools

Instalacija SMBus2

  • SMBus2 je Python modul koji korisniku pruža prikladne funkcije za kontrolu I2C sučelja u Python okruženju. Instalirajte SMBus2 modul za Python na OS tako što ćete pokrenuti: sudo pip3 install smbus2

Osnovna naredba Examples

  • Ovaj korisnički priručnik demonstrira dvije različite metode za rad s I2C sučeljem na RPI. To su I2C-Tools Utility i Python SMBus2 modul. Osnovne naredbe obiju metoda predstavljene su u ovom odjeljku.

 I2C-Tools Command Examples

  • Paket pomoćnih programa I2C-Tools pruža naredbe i2cdetect, i2cget i i2cset. Pojednostavljene upotrebe opisane su u pramppod ovim odjeljkom. Za potpune informacije o uslužnom programu I2C-Tools pogledajte https://linuxhint.com/i2c-linux-utilities/.
  • Tablica 1 prikazuje sažetak registra AP33772 kako bi korisnik mogao lakše probaviti upotrebu naredbe u ovom odjeljku. Za potpune informacije o registru, pogledajte korisnički priručnik AP33772 Sink Controller EVB.
Registar Naredba Duljina Atribut Snaga na Opis
 

SRCPDO

 

0x00

 

28

 

RO

 

Svih 00h

Power Data Object (PDO) koji se koristi za izlaganje mogućnosti napajanja PD izvora (SRC).

Ukupna duljina je 28 bajtova

PDONUM 0x1C 1 RO 00 h Valjani izvorni PDO broj
STATUS 0x1D 1 RC 00 h status AP33772
MASKA 0x1E 1 RW 01 h Maska za uključivanje prekida
VOLTAGE 0x20 1 RO 00 h LSB 80mV
STRUJNI 0x21 1 RO 00 h LSB 24 mA
TEMP 0x22 1 RO 19 h Temperatura, jedinica: °C
OCPTHR 0x23 1 RW 00 h OCP prag, LSB 50mA
OTPTHR 0x24 1 RW 78 h OTP prag, Jedinica: °C
DRTHR 0x25 1 RW 78 h Prag smanjenja vrijednosti, jedinica: °C
TR25 0x28 2 RW 2710 h Toplinski otpor pri 25°C, jedinica: Ω
TR50 0x2A 2 RW 1041 h Toplinski otpor pri 50°C, jedinica: Ω
TR75 0x2C 2 RW 0788 h Toplinski otpor pri 75°C, jedinica: Ω
TR100 0x2E 2 RW 03CEh Toplinski otpor pri 100°C, jedinica: Ω
RDO 0x30 4 WO 00000000 h Request Data Object (RDO) koristi se za traženje mogućnosti napajanja.
VID 0x34 2 RW 0000 h ID dobavljača, rezervirano za buduće primjene
PID 0x36 2 RW 0000 h ID proizvoda, Rezervirano za buduće primjene
REZERVIRANO 0x38 4 Rezervirano za buduće primjene

Tablica 1 – Sažetak registra AP33772

Otkrij sve uređaje spojene na I2C – i2cdetect

  • Za prikaz svih i2c uređaja trenutno spojenih na I2C-1 sabirnicu, upišite sljedeće pod naredbeni redak: i2cdetect -y 1
  • Ako je priključen AP33772 Sink Controller EVB, korisnik bi trebao vidjeti da je uređaj priključen na adresi 0x51

Pročitajte SRCPDO (0x00~0x1B)

  • Naredba i2cget ne podržava čitanje bloka duže od 2 bajta. Korisnik mora koristiti "for petlju" za prikaz svih 28-bajtnih PDO podataka. Za prikaz svih PDO podataka, upišite sljedeće ispod bash naredbenog retka za i u {0..27}; učinite i2cget -y 1 0x51 $ib; učinjeno
  • Prikazat će se 28-bajtni podaci koji predstavljaju 7 PDO-ova

Pročitaj PDONUM (0x1C)

  • Za prikaz ukupnog broja važećih PDO-ova upišite sljedeće u naredbeni redak: i2cget -y 1 0x51 0x1c b

Čitaj STATUS (0x1D)

  • Ova naredba izvješćuje o statusu Sink Controller-a uključujući de-rating, OTP, OCP, OVP, Request Rejected, Request Completed, i Ready. Za prikaz informacija o statusu upišite sljedeće pod naredbeni redak: i2cget -y 1 0x51 0x1d b
  • Korisnik bi trebao koristiti ovu naredbu nakon svakog RDO zahtjeva kako bi osigurao uspješan RDO zahtjev čitanjem COMPLETE bita. 4.1.5 Pisanje MASK (0x1E)
  • Ova naredba omogućuje prekide koji signaliziraju host preko GPIO3 pina AP33772. Prekidi uključuju smanjenje vrijednosti, OTP, OCP, OVP, zahtjev odbijen, zahtjev dovršen i spreman. Da biste omogućili određeni prekid, postavite odgovarajući bit na jedan. Na primjerample, da omogućite OCP prekid, postavite bit 4 MASK registra na jedan upisivanjem sljedećeg ispod naredbenog retka: i2cset -y 1 0x51 0x1e 0x10 b
  • GPIO3 pin AP33772 bit će visoko kada se aktivira OCP zaštita.

Pročitajte VOLTAGE (0x20)

  • Ova naredba javlja voltage izmjereno AP33772 Sink Controllerom. Za prijavu objtage, upišite sljedeće u naredbeni redak: i2cget -y 1 0x51 0x20 b
  • Jedna jedinica prijavljene vrijednosti predstavlja 80 mV.

Pročitajte TRENUTNO (0x21)

  • Ova naredba prijavljuje struju koju je izmjerio AP33772 Sink Controller. Za izvješće o trenutnom stanju upišite sljedeće u naredbeni redak: i2cget -y 1 0x51 0x21 b
  • Jedna jedinica navedene vrijednosti predstavlja 24 mA.

Očitaj TEMP (0x22)

  • Ova naredba prijavljuje temperaturu koju je izmjerio AP33772 kontroler sudopera. Da biste prijavili temperaturu, upišite sljedeće u naredbeni redak:
    i2cget -y 1 0x51 0x22 b
  • Jedna jedinica prijavljene vrijednosti predstavlja 1°C.
  • Čitanje i pisanje OCPTHR (0x23), OTPTHR (0x24) i DRTHR (0x25)
  • OCP, OTP i pragovi deratizacije mogu se promijeniti u korisničke željene vrijednosti upisivanjem vrijednosti u registre OCPTHR, OTPTHR i DRTHR. Kao bivšiample, za promjenu OCP praga na 3.1A, korisnik bi trebao napisati 0x3E (=3100/50=62=0x3E) u OCPTHR upisivanjem sljedećeg ispod naredbenog retka: i2cset -y 1 0x51 0x23 0x3e b
  • Za promjenu OTP praga na 110°C, korisnik treba napisati 0x6E (=110) u OTPTHR upisivanjem sljedećeg ispod naredbenog retka:
  • Za čitanje vrijednosti iz OCPTHR, OTPTHR i DRTHR, upišite sljedeće ispod naredbenog retka:
  • i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
  • Čitanje i pisanje TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) i TR100 (0x2E~0x2F)
  • Murata termistor s negativnim temperaturnim koeficijentom (NTC) od 10 KΩ NCP03XH103 postavljen je na AP33772 EVB. Korisnik preferira promjenu termistora na drugi u konačnom dizajnu. Korisnik bi trebao ažurirati vrijednosti registara TR25, TR50, TR75 i TR100 prema specifikacijama korištenog termistora. Na primjerample,
  • U dizajnu se koristi Muratin 6.8KΩ NCP03XH682. Vrijednosti otpora pri 25°C, 50°C, 75°C i 100°C su 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) i 662Ω (0x0296). Da biste upisali odgovarajuće vrijednosti u te registre, upišite sljedeće u naredbeni redak:
  • 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 0x0296 w
  • Za očitavanje vrijednosti upišite sljedeće u naredbeni redak: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
  • Izlazne vrijednosti su riječi od 2 bajta. Budući da naredbe izravno obrađuju riječ od 2 bajta, korisnici ovdje ne moraju brinuti o redoslijedu bajtova malenog reda.

Zapiši RDO (0x30~0x33)

  • Za pokretanje postupka pregovaranja zahtjeva za PDO, 4-bajtni podaci se zapisuju u registar RDO (Request Data Object) u redoslijedu bajtova malenog reda. Kao bivšiample, za zahtjev PDO3 s 15V i 3A, 0x3004B12C bit će upisan u RDO registar. U naredbeni redak upišite sljedeće: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
  • Bajt najmanjeg značaja (0x2C) trebao bi biti upisan prvi kako bi odgovarao notaciji redoslijeda bajtova malenog kraja. Pogledajte tablicu 9 i tablicu 10 korisnika EVB kontrolera AP33772
  • Vodič za detaljne informacije o RDO sadržaju.
  • Korisnik može izvršiti hard reset pisanjem RDO registra sa svim nula podacima: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
  • Kontroler sudopera AP33772 bit će vraćen na početno stanje i izlaz će se isključiti.

Python SMBus2 naredba Npramples

  • Python postaje sve popularniji zbog velike raznolikosti podržanih modula. SMBus2 je među njima i sposoban je rukovati I2C naredbama za čitanje i pisanje. SMBus2 pruža naredbe read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data. Pojednostavljene upotrebe opisane su u pramppod ovim odjeljkom. Za potpune informacije o modulu SMBus2 pogledajte https://smbus2.readthedocs.io/en/latest/.

Pročitajte SRCPDO (0x00~0x1B) 

  • SMBus.read_i2c_block_data učinkovita je naredba za podršku čitanja blok podataka od 32 bajta. Za čitanje svih 28-bajtnih PDO podataka upotrijebite sljedeće u okruženju python3:
  • SMBus.read_i2c_block_data(0x51, 0x00, 28)
  • 28 jednobajtnih podataka koji predstavljaju 7 PDO-ova bit će vraćeno u strukturi podataka popisa.

Pročitaj PDONUM (0x1C)

  • Za čitanje ukupnog broja važećih PDO-ova upotrijebite sljedeće u okruženju python3:
  • SMBus.read_byte_data(0x51, 0x1c)
  • Bit će vraćen jedan bajt podataka koji predstavlja važeći PDO broj.

Čitaj STATUS (0x1D)

  • Ova naredba izvješćuje o statusu Sink Controller-a uključujući smanjenje vrijednosti, OTP, OCP, OVP, zahtjev odbijen, zahtjev dovršen i spreman. Za čitanje informacija o statusu upotrijebite sljedeće u okruženju python3:
  • SMBus.read_byte_data(0x51, 0x1d)
  • Korisnik može koristiti ovu naredbu nakon svakog RDO zahtjeva kako bi osigurao uspješan RDO zahtjev čitanjem bita COMPLETE.

Napiši MASKU (0x1E)

  • Ova naredba omogućuje prekide koji signaliziraju host preko GPIO3 pina AP33772. Prekidi uključuju Derating, OTP, OCP, OVP, Request Rejected, Request
  • Završeno i spremno. Da biste omogućili određeni prekid, postavite odgovarajući bit na jedan. Na primjerample, da biste omogućili OCP prekid, postavite bit 4 registra MASK na jedan pomoću sljedećeg u okruženju python3:
  • SMBus.write_byte_data(0x51, 0x1e, 0x10)
  • GPIO3 pin AP33772 bit će visoko kada se aktivira OCP zaštita.

Pročitajte VOLTAGE (0x20)

  • Ova naredba javlja voltage izmjereno AP33772 Sink Controllerom. Za prijavu objtage, koristite sljedeće u okruženju python3:
  • SMBus.read_byte_data(0x51, 0x20)
  • Jedna jedinica prijavljene vrijednosti predstavlja 80 mV.

Pročitajte TRENUTNO (0x21)

  • Ova naredba prijavljuje struju koju je izmjerio AP33772 Sink Controller. Za izvješće o trenutnom, upotrijebite sljedeće u okruženju python3
  • SMBus.read_byte_data(0x51, 0x21)
  • Jedna jedinica navedene vrijednosti predstavlja 24 mA.

Očitaj TEMP (0x22)

  • Ova naredba prijavljuje temperaturu koju je izmjerio AP33772 kontroler sudopera. Da biste prijavili temperaturu, upotrijebite sljedeće u okruženju python3:
  • SMBus.read_byte_data(0x51, 0x22)
  • Jedna jedinica prijavljene vrijednosti predstavlja 1°C.

Čitanje i pisanje OCPTHR (0x23), OTPTHR (0x24) i DRTHR (0x25) 

  • OCP, OTP i pragovi deratizacije mogu se promijeniti u korisničke željene vrijednosti upisivanjem vrijednosti u registre OCPTHR, OTPTHR i DRTHR. Kao bivšiample, za promjenu OCP praga na 3.1A, korisnik bi trebao napisati 0x3E (=3100/50=62=0x3E) u OCPTHR koristeći sljedeće pod okruženjem python3: SMBus.write_byte_data(0x51, 0x23, 0x3e)
  • Za promjenu OTP praga na 110°C, korisnik bi trebao napisati 0x6E (=110) u OTPTHR koristeći sljedeće u okruženju python3: SMBus.write_byte_data(0x51, 0x24, 0x6e)
  • Za promjenu praga deratizacije na 100°C, korisnik bi trebao napisati 0x64 (=100) u DRTHR koristeći sljedeće u okruženju python3: SMBus.write_byte_data(0x51, 0x25, 0x64)
  • Za očitavanje vrijednosti iz OCPTHR, OTPTHR i DRTHR, koristite sljedeće u okruženju python3: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
  • Čitanje i pisanje TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) i TR100 (0x2E~0x2F)
  • Murata termistor s negativnim temperaturnim koeficijentom (NTC) od 10 KΩ NCP03XH103 postavljen je na AP33772 EVB. Korisnik preferira promjenu termistora na drugi u konačnom dizajnu. Korisnik bi trebao ažurirati vrijednost registra TR25, TR50, TR75 i TR100 prema specifikacijama korištenog termistora. Na primjerample, Muratin 6.8KΩ NCP03XH682 se koristi u dizajnu. Vrijednosti otpora pri 25°C, 50°C, 75°C i 100°C su 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) i 662Ω (0x0296). Za upisivanje odgovarajućih vrijednosti u te registre upotrijebite sljedeće u okruženju python3:
  • 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)
  • Za očitavanje vrijednosti koristite sljedeće u okruženju python3: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51, 0x2e)
  • Povratne vrijednosti također su riječi od 2 bajta. Budući da naredbe izravno obrađuju riječ od 2 bajta, korisnici ovdje ne moraju brinuti o redoslijedu bajtova malenog reda.

Zapiši RDO (0x30~0x33)

  • Za pokretanje postupka pregovaranja zahtjeva za PDO, 4-bajtni podaci se zapisuju u registar RDO (Request Data Object) u redoslijedu bajtova malenog reda. Kao bivšiample, za zahtjev PDO3 s 15V i 3A, 0x3004B12C bit će upisan u RDO registar. Koristite sljedeće u okruženju python3:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
  • Pogledajte tablicu 9 i tablicu 10 korisničkog priručnika EVB kontrolera AP33772 za detaljne informacije o RDO sadržaju.
  • Korisnik može izvršiti hard reset pisanjem RDO registra sa svim nula podacima:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
  • Kontroler sudopera AP33772 bit će vraćen na početno stanje i izlaz će se isključiti.

Praktični pramples

Example 1: Bash I2C-alati Nprample: ap33772_querypdo.bash
Ovaj bivšiample provjerava sve važeće PDO-ove i navodi voltage i informacije o trenutnoj sposobnosti van.
Pojedinosti kodaDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-8

Izvršenje koda i izlaziDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-9

Example 2: Python SMBus2 prample: ap33772_allpdo.py3
Ovaj bivšiample provjerava sve važeće PDO-ove i zahtijeva ih jedan po jedan gore-dolje.
Pojedinosti kodaDIODES-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

Izvršenje koda i izlaziDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-13DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-14

Examppreuzimanje koda

Popis prample Kodovi

  • ExampKodovi imaju Bash Script i Python verzije
  1. ap33772_querypdo: ispituje sve PDO podatke
  2. ap33772_reqpdo: izvještava o svim PDO informacijama i šalje PDO zahtjev koji je naveo korisnik
  3. ap33772_allpdo: izvještava o svim PDO informacijama i prolazi kroz sve PDO zahtjeve gore-dolje
  4. ap33772_pps: javlja sve PDO informacije, i ramps gore-dolje cijeli PPS voltage raspon u veličini koraka od 50mV
  5. ap33772_vit: izvješća svtage, informacije o struji i temperaturi
Example stranica za preuzimanje

Example Kodovi se mogu preuzeti s Githuba. Izdajte sljedeću naredbu za preuzimanje: git clone https://github.com/diodinciot/ap33772.git-ap33772

Reference

  1. AP33772 podatkovna tablica (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 Korisnički priručnik: 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. Uslužni program I2C-Tools: https://linuxhint.com/i2c-linux-utilities/
  6. SMBus2 modul: https://smbus2.readthedocs.io/en/latest/

Povijest revizija

Revizija Datum izdavanja Komentar Autor
1.0 4 Početno izdanje Edward Zhao
VAŽNA OBAVIJEST
  • DIODES INCORPORATED NE DAJE NIKAKVO JAMSTVO BILO KOJE VRSTE, IZRIČITO ILI PODRAZUMIJEVANO, U VEZI S OVIM DOKUMENTOM, UKLJUČUJUĆI, ALI NE OGRANIČENO NA, PODRAZUMEVANA JAMSTVA PRODAJE I PRIKLADNOSTI ZA ODREĐENU NAMJENU (I NJIHOVE EKVIVALENTE PREMA ZAKONIMA BILO KOJE NADLEŽNOSTI).
  • Diodes Incorporated i njegove podružnice zadržavaju pravo na izmjene, poboljšanja, poboljšanja, ispravke ili druge promjene bez daljnje obavijesti u vezi s ovim dokumentom i bilo kojim proizvodom koji je ovdje opisan. Diodes Incorporated ne preuzima nikakvu odgovornost proizašlu iz primjene ili korištenja ovog dokumenta ili bilo kojeg proizvoda koji je ovdje opisan; niti Diodes Incorporated ne prenosi nikakvu licencu prema svojim pravima na patent ili zaštitni znak, niti prava drugih. Svaki kupac ili korisnik ovog dokumenta ili proizvoda koji su ovdje opisani u takvim aplikacijama preuzima sve rizike takve upotrebe i pristaje da drži Diodes Incorporated i sve tvrtke čiji su proizvodi predstavljeni na Diodes Incorporated webmjesto, bezopasno protiv svih oštećenja.
  • Diodes Incorporated ne jamči niti prihvaća bilo kakvu odgovornost u pogledu proizvoda kupljenih putem neovlaštenih prodajnih kanala.
    Ako Kupci kupe ili koriste proizvode Diodes Incorporated za bilo kakvu nenamjernu ili neovlaštenu primjenu, Kupci će obeštetiti i zadržati Diodes
  • Incorporated i njegovi predstavnici nisu bili odgovorni za sve zahtjeve, štete, troškove i odvjetničke naknade proizašle iz, izravno ili neizravno, bilo kakvog zahtjeva za osobnu ozljedu ili smrt povezanu s takvom nenamjernom ili neovlaštenom aplikacijom.
  • Ovdje opisani proizvodi mogu biti pokriveni jednim ili više američkih, međunarodnih ili stranih patenata na čekanju. Ovdje navedeni nazivi proizvoda i oznake također mogu biti pokriveni jednim ili više američkih, međunarodnih ili stranih zaštitnih znakova.
  • Ovaj dokument je napisan na engleskom, ali se može prevesti na više jezika radi reference. Samo je engleska verzija ovog dokumenta konačni i odlučujući format koji je objavio Diodes Incorporated.

ODRŽAVANJE ŽIVOTA

  • Proizvodi Diodes Incorporated izričito nisu ovlašteni za upotrebu kao kritične komponente u uređajima ili sustavima za održavanje života bez izričitog pismenog odobrenja glavnog izvršnog direktora Diodes Incorporated. Kako se ovdje koristi:
  • A. Uređaji ili sustavi za održavanje života su uređaji ili sustavi koji:
  1. namijenjeni su implantaciji u tijelo, ili
  2. podržavaju ili održavaju život i za čiji se neuspjeh kada se pravilno koriste u skladu s uputama za uporabu danim na oznaci može razumno očekivati ​​da će rezultirati značajnom ozljedom korisnika.
    • B. Kritična komponenta je svaka komponenta u uređaju za održavanje života ili sustavu za čiji se neuspjeh može razumno očekivati ​​da će uzrokovati kvar uređaja za održavanje života ili utjecati na njegovu sigurnost ili učinkovitost.
    • Kupci izjavljuju da imaju svu potrebnu stručnost u sigurnosnim i regulatornim posljedicama svojih uređaja ili sustava za održavanje života te priznaju i suglasni su da su isključivo oni odgovorni za sve zakonske, regulatorne i sigurnosne zahtjeve koji se tiču ​​njihovih proizvoda i bilo koje upotrebe dioda Ugrađeni proizvodi u takve sigurnosno kritične uređaje ili sustave za održavanje života, bez obzira na informacije ili podršku u vezi s uređajima ili sustavima koje može pružiti Diodes Incorporated.
    • Nadalje, Kupci moraju u potpunosti obeštetiti Diodes Incorporated i njegove predstavnike od bilo kakve štete nastale korištenjem proizvoda Diodes Incorporated u takvim sigurnosnim kritičnim uređajima ili sustavima za održavanje života.

Dokumenti / Resursi

DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C sučelje [pdf] Korisnički priručnik
AP33772 USB PD Sink Controller Raspberry Pi I2C sučelje, AP33772, USB PD Sink Controller Raspberry Pi I2C sučelje, Raspberry Pi I2C sučelje, Pi I2C sučelje

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *