DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface
Inleiding
- AP33772 Sink Controller, wat werk as die protokol toestel van USB PD3.0 Tipe C Connector-toegeruste Toestel (TCD, Energy Sink), is bedoel om behoorlike Power Data Object (PDO) van die USB PD3.0 Type C Connector-toegeruste PD3.0 aan te vra .XNUMX voldoeningslaaier (PDC, Energiebron).
- Figuur 1 illustreer 'n TCD, ingebed met PD3.0 Sink kontroleerder IC (AP33772), is fisies gekoppel aan PDC, ingebed met USB PD3.0 dekodeerder (AP43771), deur 'n
- Tipe C-tot-tipe C-kabel. Gebaseer op ingeboude USB PD3.0-versoenbare firmware, sal die AP33772- en AP43771-paar deur die USB PD3.0-standaard-aanhegtingsprosedure gaan om geskikte PD3.0-laaitoestand te bepaal.
- AP33772 Sink Controller EVB bied gemak van gebruik en groot veelsydigheid vir stelselontwerper om PDO's van USB Power Delivery Charger aan te vra deur AP33772 ingeboude opdragte deur I2C-koppelvlak te stuur. Tipiese stelselontwerp vereis MCU-programmering wat spesifieke sagteware (bv. IDE) opstelling benodig en 'n tydrowende ontwikkelingsproses kan wees.
- In teenstelling hiermee bied Raspberry Pi (RPI), 'n enkelbordrekenaar (SBC) wat op 'n gebruikersvriendelike Linux-bedryfstelsel loop en toegerus is met buigsame GPIO-penne, 'n eenvoudige manier om AP33772 Sink EVB te valideer wat met 'n PD-laaier werk. Die doel van hierdie gids is om stelselontwerpers 'n effektiewe platform te bied om sagteware-validering op RPI vinnig te voltooi en dan die ontwikkeling na enige gewenste MCU oor te dra om aan vinnige omkeermarkvereistes te voldoen.
- As 'n aanvullende dokument tot die AP33772 EVB Gebruikersgids, illustreer hierdie Gebruikersgids 'n maklike manier om AP33772 EVB met 'n RPI SBC deur I2C Interface te beheer.
- Die rol van MCU-blok wat in Figuur 1 uitgebeeld word om met AP33772 te koppel, word deur 'n RPI gespeel. Hierdie gebruikersgids dek baie registerdefinisies en gebruiksinligting soos bvamples, Vir volledige en mees opgedateerde inligting, verwys asseblief na AP33772 EVB Gebruikersgids. (Sien verwysing 2)
- Figuur 1 – 'n Tipiese TCD gebruik AP33772 PD Sink Controller met I2C Interface om krag van 'n USB Type-C PD3.0/PPS Compliance Bron Adapter aan te vra
Opstelling van validasieplatform
AP33772 Wasbakbeheerder EVB
Figuur 2 wys die prentjie van die Sink Controller EVB. Dit beskik oor Type-C Connector, I2C penne, GPIO3 pen vir Interrupt, NTC Thermistor vir OTP, LED aanwysers om die laai status te wys, en Vout connector aan die las.
Raspberry Pi Zero 2W
- Enige nuutste weergawe van RPI is in staat om AP33772 Sink Controller EVB deur I2C penne te beheer. 'n Raspberry Pi Zero 2 W (RPI Z2W) word in hierdie gebruikersgids gebruik vir die kostedoeltreffendheid en veelsydigheid daarvan. Dit het die kleinste vormfaktor onder alle RPI's en is geïntegreer met WiFi en Bluetooth wat die draadlose verbinding sonder bykomende komponent maak. Dit bedien die doel as die AP33772 Sink Controller EVB Validation Platform perfek.
- Gebruiker kan die Raspberry Pi-amptenaar nagaan webwebwerf vir bykomende inligting (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)
Bekragtigingsplatformverbinding en aanskakel
Figuur 5 toon 'n volledige verbinding en opstelling van die Validasie Platform. Gebruiker moet hierdie stappe volg:
- Verbind SCL-, SDA- en GND-penne tussen RPI en AP33772 EVB
- Koppel 65W PD-laaier en AP33772 EVB met Tipe-C-kabel
- Skakel RPI en PD-laaier aan.
Raspberry Pi-sagteware-opstelling
Raspberry Pi OS
- Daar is baie verskillende bedryfstelsels wat RPI ondersteun. Onder hierdie word Raspberry Pi OS gekies omdat dit die mees gebruikte en aanbeveel word deur RPI se amptelike webwerf.
Laai OS-beeld af en berei SD-kaart voor
- Laai Raspberry Pi Imager-gereedskap af en installeer dit op 'n rekenaar (https://www.raspberrypi.com/software/). Volg die instruksie om 'n Micro-SD voor te berei wat gelaai is met die korrekte OS-beeld (https://youtu.be/ntaXWS8Lk34/). Neem asseblief kennis dat 'n mikro-SD-kaart van 32BG of meer aanbeveel word.
Raspberry PI OS Installasie
- Plaas die Micro-SD-kaart wat vroeër met beeldhouer gelaai is in RPI se Micro-SD-gleuf. Koppel die kragadapter, muis/sleutelbord en HDMI-monitor aan. Skakel die RPI aan en volg die instruksie om OS-installasie en basiese opstelling te voltooi. Maak seker dat die nuutste opdaterings op die bedryfstelsel ingesluit is.
Opstel van vereiste kenmerke
- Om I2C-koppelvlak op RPI suksesvol te laat loop, moet ons die SSH-, VNC- en I2C-kenmerke konfigureer of installeer.
Raspberry Pi Config – SSH, VNC, I2C
- Na RPI-opstart, maak die "Raspberry Pi Configure"-nutsprogram oop en skakel SSH-, VNC- en I2C-kenmerke aan.
I2C Baud Rate konfigurasie
- Vervang die reëls met betrekking tot dtparam en dtoverlay in /boot/config.txt file met:
- dtoverlay=i2c-bcm2708
- dtparam=i2c_arm=aan,i2c_arm_baudrate=640000
I2C-Tools Installasie
- I2C-Tools is 'n gereedskapstel wat eenvoudige opdragte bied wat op die opdragreël onder Raspberry Pi OS loop. Installeer I2C-Tools op die bedryfstelsel deur te hardloop: sudo apt installeer i2c-tools
SMBus2 installasie
- SMBus2 is 'n Python-module wat gerieflike funksies bied vir die gebruiker om I2C-koppelvlak onder Python-omgewing te beheer. Installeer SMBus2-module vir Python op die bedryfstelsel deur te hardloop: sudo pip3 installeer smbus2
Basiese opdrag Bvamples
- Hierdie gebruikersgids demonstreer twee verskillende metodes om met I2C-koppelvlak op RPI te werk. Hulle is I2C-Tools Utility en Python SMBus2 Module. Die basiese opdragte van beide metodes word in hierdie afdeling bekendgestel.
I2C-Tools Command Examples
- I2C-Tools-nutspakket bied i2cdetect-, i2cget- en i2cset-opdragte. Vereenvoudigde gebruike word beskryf in die examples onder hierdie afdeling. Vir volledige inligting oor I2C-Tools nut, verwys asseblief na https://linuxhint.com/i2c-linux-utilities/.
- Tabel 1 toon die AP33772-registeropsomming vir die gebruiker se gerief om die opdraggebruik in hierdie afdeling te verteer. Vir volledige registerinligting, verwys asseblief na AP33772 Sink Controller EVB User Guide.
Registreer | Bevel | Lengte | Eienskap | Skakel aan | Beskrywing |
SRCPDO |
0x00 |
28 |
RO |
Al 00h |
Power Data Object (PDO) wat gebruik word om PD Source (SRC) kragvermoëns bloot te lê.
Totale lengte is 28 grepe |
PDONUM | 0x1C | 1 | RO | 00h | Geldige bron PDO-nommer |
STATUS | 0x1d | 1 | RC | 00h | AP33772 status |
MASKER | 0x1E | 1 | RW | 01h | Onderbreking aktiveer masker |
VOLTAGE | 0x20 | 1 | RO | 00h | LSB 80mV |
HUIDIGE | 0x21 | 1 | RO | 00h | LSB 24mA |
TEMP | 0x22 | 1 | RO | 19h | Temperatuur, Eenheid: °C |
OCPTHR | 0x23 | 1 | RW | 00h | OCP-drempel, LSB 50mA |
OTPTHR | 0x24 | 1 | RW | 78h | OTP-drempel, Eenheid: °C |
DRTHR | 0x25 | 1 | RW | 78h | De-gradering drempel, Eenheid: °C |
TR25 | 0x28 | 2 | RW | 2710h | Termiese weerstand @25°C, Eenheid: Ω |
TR50 | 0x2A | 2 | RW | 1041h | Termiese weerstand @50°C, Eenheid: Ω |
TR75 | 0x2C | 2 | RW | 0788h | Termiese weerstand @75°C, Eenheid: Ω |
TR100 | 0x2E | 2 | RW | 03CEh | Termiese weerstand @100°C, Eenheid: Ω |
RDO | 0x30 | 4 | WO | 00000000h | Request Data Object (RDO) word gebruik om kragvermoëns aan te vra. |
VID | 0x34 | 2 | RW | 0000h | Verkoper ID, gereserveer vir toekomstige toepassings |
PID | 0x36 | 2 | RW | 0000h | Produk-ID, gereserveer vir toekomstige toepassings |
GERESERVEERD | 0x38 | 4 | – | – | Gereserveer vir toekomstige aansoeke |
Tabel 1 – AP33772 Register Opsomming
Bespeur alle toestelle wat aan I2C gekoppel is – i2cdetect
- Om alle i2c-toestelle wat tans aan die I2C-1-bus gekoppel is te vertoon, tik die volgende onder opdragprompt: i2cdetect -y 1
- As AP33772 Sink Controller EVB aangeheg is, moet gebruiker sien toestel is aangeheg by 0x51 adres
Lees SRCPDO (0x00~0x1B)
- i2cget-opdrag ondersteun nie bloklees langer as 2 grepe nie. Gebruiker moet "vir lus" gebruik om alle 28-grepe lange PDO-data te vertoon. Om alle PDO-data te vertoon, tik die volgende onder bash-opdragprompt vir i in {0..27}; doen i2cget -y 1 0x51 $ib; gedoen
- 28-grepe-data wat 7 PDO's verteenwoordig, sal vertoon word
Lees PDONUM (0x1C)
- Om die totale aantal geldige PDO's te vertoon, tik die volgende onder opdragprompt: i2cget -y 1 0x51 0x1c b
Lees STATUS (0x1D)
- Hierdie opdrag rapporteer die sinkbeheerder se status insluitend de-gradering, OTP, OCP, OVP, Versoek afgekeur, Versoek voltooi en gereed. Om die statusinligting te vertoon, tik die volgende onder opdragprompt: i2cget -y 1 0x51 0x1d b
- Gebruiker moet hierdie opdrag na elke RDO-versoek gebruik om suksesvolle RDO-versoek te verseker deur die VOLLEDIGE bietjie te lees. 4.1.5 Skryf MASKER (0x1E)
- Hierdie opdrag aktiveer die onderbrekings wat die gasheer deur GPIO3-pen van AP33772 aandui. Die onderbrekings sluit in Afbreking, OTP, OCP, OVP, Versoek afgekeur, Versoek voltooi en Gereed. Om 'n spesifieke onderbreking te aktiveer, stel die ooreenstemmende bis op een. Byvoorbeeldample, om OCP-onderbreking te aktiveer, stel bietjie 4 van MASK-register op een deur die volgende onder opdragprompt in te tik: i2cset -y 1 0x51 0x1e 0x10 b
- GPIO3-pen van AP33772 sal hoog word wanneer die OCP-beskerming aktiveer.
Lees VOLTAGE (0x20)
- Hierdie opdrag berig die voltage gemeet deur die AP33772 Sink Controller. Om die voltage, tik die volgende onder opdragprompt: i2cget -y 1 0x51 0x20 b
- Een eenheid van die gerapporteerde waarde verteenwoordig 80mV.
Lees HUIDIG (0x21)
- Hierdie opdrag rapporteer die stroom gemeet deur die AP33772 Sink Controller. Om die huidige aan te meld, tik die volgende onder opdragprompt: i2cget -y 1 0x51 0x21 b
- Een eenheid van die gerapporteerde waarde verteenwoordig 24mA.
Lees TEMP (0x22)
- Hierdie opdrag rapporteer die temperatuur gemeet deur die AP33772 Sink Controller. Om die temperatuur te rapporteer, tik die volgende onder opdragprompt:
i2cget -y 1 0x51 0x22 b - Een eenheid van die gerapporteerde waarde verteenwoordig 1°C.
- Lees en skryf OCPTHR (0x23), OTPTHR (0x24) en DRTHR (0x25)
- OCP-, OTP- en derating-drempels kan verander word na gebruikerswenslike waardes deur die waardes na OCPTHR-, OTPTHR- en DRTHR-registers te skryf. As eksample, om OCP-drempel na 3.1A te verander, moet gebruiker 0x3E (=3100/50=62=0x3E) na OCPTHR skryf deur die volgende onder opdragprompt in te tik: i2cset -y 1 0x51 0x23 0x3e b
- Om OTP-drempel na 110°C te verander, moet gebruiker 0x6E (=110) na OTPTHR skryf deur die volgende onder opdragprompt in te tik:
- Om die waardes uit OCPTHR, OTPTHR en DRTHR te lees, tik die volgende onder opdragprompt:
- i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
- Lees en skryf TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), en TR100 (0x2E~0x2F)
- 'n Murata 10KΩ Negatiewe Temperatuurkoëffisiënt (NTC) termistor NCP03XH103 word op die AP33772 EVB bevolk. Dit is die gebruiker se voorkeur om die termistor na 'n ander een in die finale ontwerp te verander. Gebruiker moet TR25-, TR50-, TR75- en TR100-registerwaardes opdateer volgens spesifikasies van die termistor wat gebruik word. Byvoorbeeldample,
- Murata se 6.8KΩ NCP03XH682 word in die ontwerp gebruik. Die weerstandwaardes by 25°C, 50°C, 75°C en 100°C is onderskeidelik 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) en 662Ω (0x0296). Om die ooreenstemmende waardes na hierdie registers te skryf, tik die volgende onder opdragprompt:
- i2cset -y 1 0x51 0x28 0x1a90 w i2cset -y 1 0x51 0x2a 0x0ad6 w i2cset -y 1 0x51 0x2c 0x0507 w i2cset -y 1 wx0 51x0
- Om die waardes uit te lees, tik die volgende onder opdragprompt: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
- Die uitvoerwaardes is 2-grepe woorde. Aangesien die opdragte 2-grepe-woord direk hanteer, hoef gebruikers nie bekommerd te wees oor klein endian-greeporde hier nie.
Skryf RDO (0x30~0x33)
- Om 'n PDO-versoek-onderhandelingsprosedure te inisieer, word 4-grepe-data na die RDO-register (Request Data Object) in klein-endian-greepvolgorde geskryf. Soos eksample, om PDO3 met 15V en 3A te versoek, sal 0x3004B12C na RDO-register geskryf word. Tik die volgende onder opdragprompt: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
- Die minste betekenisvolle greep (0x2C) moet eerste ingeskryf word om klein endian-greporde-notasie te pas. Verwys asseblief na Tabel 9 en Tabel 10 van AP33772 Sink Controller EVB User
- Gids vir gedetailleerde RDO-inhoudinligting.
- Gebruiker kan 'n harde terugstelling uitreik deur RDO-register met heeltemal-nul data te skryf: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
- Die AP33772 Sinkbeheerder sal na sy aanvanklike toestand teruggestel word en uitset sal afgeskakel word.
Python SMBus2 Command Examples
- Python word meer gewild vir sy groot verskeidenheid ondersteunde modules. SMBus2 is een van dié en kan I2C lees- en skryfopdragte hanteer. SMBus2 verskaf read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data opdragte. Vereenvoudigde gebruike word beskryf in die examples onder hierdie afdeling. Vir volledige inligting oor SMBus2-module, verwys asseblief na https://smbus2.readthedocs.io/en/latest/.
Lees SRCPDO (0x00~0x1B)
- SMBus.read_i2c_block_data is 'n effektiewe opdrag om tot 32-grepe blokdata lees te ondersteun. Om alle 28-grepe PDO-data te lees, gebruik die volgende onder python3-omgewing:
- SMBus.read_i2c_block_data(0x51, 0x00, 28)
- 28 eengreepdata wat 7 PDO's verteenwoordig, sal in lysdatastruktuur teruggestuur word.
Lees PDONUM (0x1C)
- Om die totale aantal geldige PDO's te lees, gebruik die volgende onder python3-omgewing:
- SMBus.read_byte_data(0x51, 0x1c)
- Een greepdata wat geldige PDO-telling verteenwoordig, sal teruggestuur word.
Lees STATUS (0x1D)
- Hierdie opdrag rapporteer die sinkbeheerder se status, insluitend derating, OTP, OCP, OVP, Request Rejected, Request Completed, and Ready. Om die statusinligting te lees, gebruik die volgende onder python3-omgewing:
- SMBus.read_byte_data(0x51, 0x1d)
- Gebruiker kan hierdie opdrag na elke RDO-versoek gebruik om suksesvolle RDO-versoek te verseker deur die VOLLEDIGE bietjie te lees.
Skryf MASK (0x1E)
- Hierdie opdrag aktiveer die onderbrekings wat die gasheer deur GPIO3-pen van AP33772 aandui. Die onderbrekings sluit in derating, OTP, OCP, OVP, Request Rejected, Request
- Voltooi, en gereed. Om 'n spesifieke onderbreking te aktiveer, stel die ooreenstemmende bis op een. Byvoorbeeldample, om OCP-onderbreking te aktiveer, stel bietjie 4 van MASK-register op een deur die volgende onder python3-omgewing te gebruik:
- SMBus.write_byte_data(0x51, 0x1e, 0x10)
- GPIO3-pen van AP33772 sal hoog word wanneer die OCP-beskerming aktiveer.
Lees VOLTAGE (0x20)
- Hierdie opdrag berig die voltage gemeet deur die AP33772 Sink Controller. Om die voltage, gebruik die volgende onder python3-omgewing:
- SMBus.read_byte_data(0x51, 0x20)
- Een eenheid van die gerapporteerde waarde verteenwoordig 80mV.
Lees HUIDIG (0x21)
- Hierdie opdrag rapporteer die stroom gemeet deur die AP33772 Sink Controller. Om die huidige aan te meld, gebruik die volgende onder python3-omgewing
- SMBus.read_byte_data(0x51, 0x21)
- Een eenheid van die gerapporteerde waarde verteenwoordig 24mA.
Lees TEMP (0x22)
- Hierdie opdrag rapporteer die temperatuur gemeet deur die AP33772 Sink Controller. Om die temperatuur aan te meld, gebruik die volgende onder python3-omgewing:
- SMBus.read_byte_data(0x51, 0x22)
- Een eenheid van die gerapporteerde waarde verteenwoordig 1°C.
Lees en skryf OCPTHR (0x23), OTPTHR (0x24) en DRTHR (0x25)
- OCP-, OTP- en derating-drempels kan verander word na gebruikerswenslike waardes deur die waardes na OCPTHR-, OTPTHR- en DRTHR-registers te skryf. As eksample, om OCP-drempel na 3.1A te verander, moet gebruiker 0x3E (=3100/50=62=0x3E) na OCPTHR skryf deur die volgende onder python3-omgewing te gebruik: SMBus.write_byte_data(0x51, 0x23, 0x3e)
- Om OTP-drempel na 110°C te verander, moet gebruiker 0x6E (=110) na OTPTHR skryf deur die volgende onder python3-omgewing te gebruik: SMBus.write_byte_data(0x51, 0x24, 0x6e)
- Om derating-drempel na 100°C te verander, moet gebruiker 0x64 (=100) na DRTHR skryf deur die volgende onder python3-omgewing te gebruik: SMBus.write_byte_data(0x51, 0x25, 0x64)
- Om die waardes uit OCPTHR, OTPTHR en DRTHR te lees, gebruik die volgende onder python3-omgewing: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
- Lees en skryf TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), en TR100 (0x2E~0x2F)
- 'n Murata 10KΩ Negatiewe Temperatuurkoëffisiënt (NTC) termistor NCP03XH103 word op die AP33772 EVB bevolk. Dit is die gebruiker se voorkeur om die termistor na 'n ander een in die finale ontwerp te verander. Gebruiker moet TR25, TR50, TR75 en TR100 registerwaarde opdateer volgens spesifikasies van die termistor wat gebruik word. Byvoorbeeldample, Murata se 6.8KΩ NCP03XH682 word in die ontwerp gebruik. Die weerstandwaardes by 25°C, 50°C, 75°C en 100°C is onderskeidelik 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) en 662Ω (0x0296). Om die ooreenstemmende waardes na hierdie registers te skryf, gebruik die volgende onder python3-omgewing:
- 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)
- Om die waardes uit te lees, gebruik die volgende onder python3-omgewing: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51e), 0x2), .
- Die terugkeerwaardes is ook 2-grepe woorde. Aangesien die opdragte 2-grepe-woord direk hanteer, hoef gebruikers nie bekommerd te wees oor klein endian-greeporde hier nie.
Skryf RDO (0x30~0x33)
- Om 'n PDO-versoek-onderhandelingsprosedure te inisieer, word 4-grepe-data na die RDO-register (Request Data Object) in klein-endian-greepvolgorde geskryf. Soos eksample, om PDO3 met 15V en 3A te versoek, sal 0x3004B12C na RDO-register geskryf word. Gebruik die volgende onder python3-omgewing:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
- Verwys asseblief na Tabel 9 en Tabel 10 van AP33772 Sink Controller EVB Gebruikersgids vir gedetailleerde RDO-inhoudinligting.
- Gebruiker kan 'n harde reset uitreik deur RDO-register te skryf met alles-nul data:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
- Die AP33772 Sinkbeheerder sal na sy aanvanklike toestand teruggestel word en uitset sal afgeskakel word.
Praktiese Bvamples
Example 1: Bash I2C-Tools Example: ap33772_querypdo.bash
Hierdie example kontroleer alle geldige BOB's en lys die voltage en huidige vermoë inligting uit.
Kode Besonderhede
Kode uitvoering en uitsette
Example 2: Python SMBus2 Example: ap33772_allpdo.py3
Hierdie example kontroleer alle geldige BOB's en versoek hulle een vir een in op en af volgorde.
Kode Besonderhede
Kode uitvoering en uitsette
Example Kode Aflaai
Lys van eksampdie kodes
- Example-kodes het Bash Script- en Python-weergawes
- ap33772_querypdo: bevraagteken alle BOB-inligting
- ap33772_reqpdo: rapporteer alle BOB-inligting en stuur BOB-versoek uit wat deur gebruiker gespesifiseer is
- ap33772_allpdo: rapporteer alle BOB-inligting en loop deur alle BOB-versoeke op en af
- ap33772_pps: rapporteer alle BOB-inligting, en ramps op en af die hele PPS voltage reeks in 50mV stapgrootte
- ap33772_vit: verslae voltage, huidige en temperatuur inligting
Exampdie Aflaai webwerf
Example Kodes kan vanaf Github afgelaai word. Reik die volgende opdrag uit om af te laai: git clone https://github.com/diodinciot/ap33772.git-ap33772
Verwysings
- AP33772 Datablad (USB PD3.0 PPS Sinkbeheerder): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
- AP33772 I2C Sink Controller EVB Gebruikersgids: https://www.diodes.com/applications/ac-dc-chargers-and-adapters/usb-pd-sink-controller/
- Raspberry Pi Zero 2 W: https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/
- Framboos PiOS: https://www.raspberrypi.com/software/
- I2C-Tools nut: https://linuxhint.com/i2c-linux-utilities/
- SMBus2-module: https://smbus2.readthedocs.io/en/latest/
Hersieningsgeskiedenis
Hersiening | Uitreikingsdatum | Lewer kommentaar | Skrywer |
1.0 | 4/15/2022 | Aanvanklike vrystelling | Edward Zhao |
BELANGRIKE KENNISGEWING
- DIODES INGELYF MAAK GEEN WAARBORG VAN ENIGE AARD, UITDRUKKELIJK OF GEÏMPLISEERD, MET BETREKKING TOT HIERDIE DOKUMENT, INSLUITEND, MAAR NIE BEPERK TOT, DIE GEÏSPLISEERDE WAARBORGE VAN VERHANDELBAARHEID EN GESKIKTHEID VIR 'N BEPAALDE GESKIKTHEID VAN DIE BEPAALDE ISDIKSIE).
- Diodes Incorporated en sy filiale behou die reg voor om wysigings, verbeterings, verbeterings, regstellings of ander veranderinge aan te bring sonder verdere kennisgewing aan hierdie dokument en enige produk wat hierin beskryf word. Diodes Incorporated aanvaar geen aanspreeklikheid wat voortspruit uit die toepassing of gebruik van hierdie dokument of enige produk wat hierin beskryf word nie; Diodes Incorporated dra ook nie enige lisensie onder sy patent- of handelsmerkregte oor nie, nóg die regte van ander. Enige kliënt of gebruiker van hierdie dokument of produkte wat hierin beskryf word in sulke aansoeke sal alle risiko's van sodanige gebruik aanvaar en sal instem om Diodes Incorporated en al die maatskappye wie se produkte verteenwoordig word op die Diodes Incorporated te hou webterrein, skadeloos teen alle skade.
- Diodes Incorporated waarborg of aanvaar geen aanspreeklikheid hoegenaamd ten opsigte van enige produkte wat deur ongemagtigde verkoopskanale gekoop word nie.
Indien klante Diodes Incorporated produkte koop of gebruik vir enige onbedoelde of ongemagtigde toepassing, sal klante Diodes skadeloos stel en hou - Ingelyf en sy verteenwoordigers was skadeloos teen alle eise, skadevergoeding, uitgawes en prokureursfooie wat voortspruit uit, direk of indirek, enige eis van persoonlike besering of dood wat verband hou met sodanige onbedoelde of ongemagtigde aansoek.
- Produkte wat hierin beskryf word, kan gedek word deur een of meer Amerikaanse, internasionale of buitelandse patente hangende. Produkname en -merke wat hierin genoem word, kan ook deur een of meer Amerikaanse, internasionale of buitelandse handelsmerke gedek word.
- Hierdie dokument is in Engels geskryf, maar kan vir verwysing in verskeie tale vertaal word. Slegs die Engelse weergawe van hierdie dokument is die finale en bepalende formaat wat deur Diodes Incorporated vrygestel is.
LEWENSONDERSTEUNING
- Diodes Incorporated produkte is spesifiek nie gemagtig vir gebruik as kritieke komponente in lewensondersteunende toestelle of stelsels sonder die uitdruklike skriftelike goedkeuring van die Hoof Uitvoerende Beampte van Diodes Incorporated nie. Soos hierin gebruik:
- A. Lewensondersteunende toestelle of stelsels is toestelle of stelsels wat:
- bedoel is om in die liggaam in te plant, of
- lewe ondersteun of volhou en wie se versuim om te presteer wanneer dit behoorlik gebruik word in ooreenstemming met die gebruiksinstruksies wat in die etikettering verskaf word, redelikerwys verwag kan word om aansienlike besering aan die gebruiker te veroorsaak.
- B. 'n Kritieke komponent is enige komponent in 'n lewensondersteuningstoestel of -stelsel waarvan die versuim om te presteer redelikerwys verwag kan word om die mislukking van die lewensondersteuningstoestel te veroorsaak of die veiligheid of doeltreffendheid daarvan te beïnvloed.
- Kliënte verteenwoordig dat hulle alle nodige kundigheid het in die veiligheid en regulatoriese gevolge van hul lewensondersteunende toestelle of stelsels, en erken en stem in dat hulle alleen verantwoordelik is vir alle wetlike, regulatoriese en veiligheidsverwante vereistes rakende hul produkte en enige gebruik van Diodes Geïnkorporeerde produkte in sulke veiligheidskritieke, lewensondersteunende toestelle of stelsels, nieteenstaande enige toestel- of stelselverwante inligting of ondersteuning wat deur Diodes Incorporated verskaf kan word.
- Verder moet klante Diodes Incorporated en sy verteenwoordigers ten volle vrywaar teen enige skade wat voortspruit uit die gebruik van Diodes Incorporated-produkte in sulke veiligheidskritieke, lewensondersteunende toestelle of stelsels.
- Kopiereg © 2017, Diodes Incorporated
- www.diodes.com
Dokumente / Hulpbronne
![]() |
DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface [pdf] Gebruikersgids AP33772 USB PD Sinkbeheerder Raspberry Pi I2C-koppelvlak, AP33772, USB PD Sinkbeheerder Raspberry Pi I2C-koppelvlak, Raspberry Pi I2C-koppelvlak, Pi I2C-koppelvlak |