I-DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface
Isingeniso
- I-AP33772 Sink Controller, esebenza njengedivayisi yephrothokholi ye-USB PD3.0 Uhlobo C lwedivayisi Enesixhumi (TCD, Energy Sink), ihloselwe ukucela i-Power Data Object (PDO) efanele ku-USB PD3.0 Type C PD3.0 ehlonyelwe Isixhumi .XNUMX Ishaja yokuthobela (PDC, Umthombo Wamandla).
- Umfanekiso 1 ubonisa i-TCD, eshumekwe ne-PD3.0 Sink controller IC (AP33772), exhunywe ngokoqobo ku-PDC, eshumekwe ne-USB PD3.0 decoder (AP43771), ngokusebenzisa
- Thayipha ikhebula C-kuya-Type C. Ngokusekelwe ku-firmware evumelana ne-USB PD3.0 eyakhelwe ngaphakathi, Ipheya ye-AP33772 ne-AP43771 izodlula kunqubo yokunamathisela evamile ye-USB PD3.0 ukuze kutholwe isimo sokushaja se-PD3.0 esifanele.
- I-AP33772 Sink Controller EVB inikeza ukusetshenziswa kalula nokuguquguquka okukhulu komklami wesistimu ukuthi acele ama-PDO kusuka ku-USB Power Delivery Charger ngokuthumela imiyalo eyakhelwe ngaphakathi ye-AP33772 ngesixhumi esibonakalayo se-I2C. Ukwakheka kwesistimu okujwayelekile kudinga uhlelo lwe-MCU oludinga ukusethwa kwesofthiwe ethile (isb. IDE) futhi kungaba inqubo yokuthuthukisa edla isikhathi.
- Ngokuphambene, i-Raspberry Pi (RPI), ikhompuyutha yebhodi elilodwa (SBC) esebenza ku-Linux OS esebenziseka kalula futhi ifakwe izikhonkwane ze-GPIO eziguquguqukayo, inikeza indlela eqondile yokuqinisekisa i-AP33772 Sink EVB esebenza nge-PD Charger. Umgomo walo mhlahlandlela uwukunikeza abaklami besistimu inkundla ephumelelayo yokuqedela ngokushesha ukuqinisekiswa kwesofthiwe ku-RPI bese behambisa ukuthuthukiswa kunoma iyiphi i-MCU efiselekayo ukuze bahlangabezane nezimfuneko zemakethe ezishintsha ngokushesha.
- Njengombhalo ongeziwe Womhlahlandlela Womsebenzisi we-AP33772 EVB, lo Mhlahlandlela Womsebenzisi ubonisa indlela elula yokulawula i-AP33772 EVB nge-RPI SBC ngokusebenzisa i-I2C Interface.
- Indima yebhulokhi ye-MCU evezwe kuMfanekiso 1 ukuze isebenze ne-AP33772 idlalwa yi-RPI. Lo Mhlahlandlela Womsebenzisi uhlanganisa okuningi kwencazelo yerejista kanye nolwazi lokusebenzisa njengesiboneloamples, Nokho, ukuze uthole ulwazi oluphelele nolubuyekezwe kakhulu, sicela ubheke ku-AP33772 EVB User' Guide. (Bheka i-Reference 2)
- Umfanekiso 1 - I-TCD evamile isebenzisa i-AP33772 PD Sink Controller ene-I2C Interface ukuze icele amandla ku-USB Type-C PD3.0/PPS I-adaptha Yomthombo Wokuthobela
Ukusethwa Kwenkundla Yokuqinisekisa
AP33772 Sink Controller EVB
Umfanekiso 2 ikhombisa isithombe seSink Controller EVB. Ihlanganisa Isixhumi Sohlobo C, izikhonkwane ze-I2C, iphinikhodi ye-GPIO3 Yokuphazamisa, i-NTC Thermistor ye-OTP, izikhombisi ze-LED ezibonisa isimo sokushaja, nesixhumi se-Vout ekulayisheni.
I-Raspberry Pi Zero 2W
- Noma iyiphi inguqulo yakamuva ye-RPI iyakwazi ukulawula i-AP33772 Sink Controller EVB ngokusebenzisa izikhonkwane ze-I2C. I-Raspberry Pi Zero 2 W (RPI Z2W) isetshenziswa kule Gaydi yomsebenzisi ngokusebenza kahle kwezindleko zayo kanye nokuguquguquka. Ine-formfactor encane kunazo zonke phakathi kwawo wonke ama-RPI futhi ihlanganiswe ne-WiFi ne-Bluetooth eyenza uxhumano olungenantambo ngaphandle kwengxenye eyengeziwe. Inikeza inhloso njenge-AP33772 Sink Controller EVB Iplathifomu Yokuqinisekisa ngokuphelele.
- Umsebenzisi angabheka isikhulu se-Raspberry Pi webisayithi ukuze uthole ulwazi olwengeziwe (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)
Uxhumano Lwenkundla Yokuqinisekisa kanye Nokunika amandla
Umfanekiso 5 ikhombisa ukuxhumana okuphelele nokusethwa Kweplathifomu Yokuqinisekisa. Umsebenzisi kufanele alandele lezi zinyathelo:
- Xhuma i-SCL, SDA, ne-GND pin phakathi kwe-RPI ne-AP33772 EVB
- Xhuma i-65W PD Ishaja ne-AP33772 EVB ngekhebula yohlobo C
- Nika amandla i-RPI ne-PD Ishaja.
I-Raspberry Pi Software Setup
I-Raspberry Pi OS
- Kunamasistimu wokusebenza amaningi ahlukene asekela i-RPI. Phakathi kwalokhu, i-Raspberry Pi OS ikhethwa ngoba isetshenziswa kakhulu futhi inconywa isayithi elisemthethweni le-RPI.
Landa isithombe se-OS futhi ulungise Ikhadi le-SD
- Landa futhi ufake amathuluzi we-Raspberry Pi Imager ku-PC (https://www.raspberrypi.com/software/). Landela imiyalelo ukuze ulungise i-Micro-SD elayishwe ngesithombe esilungile se-OS (https://youtu.be/ntaXWS8Lk34/). Sicela uqaphele ikhadi le-Micro-SD elingu-32BG noma ngaphezulu liyanconywa.
Ukufakwa kwe-Raspberry PI OS
- Faka ikhadi le-Micro-SD elilayishwe ngesithombe ngaphambili ku-RPI's Micro-SD slot. Xhuma i-adaptha yamandla, igundane/ikhibhodi, kanye nemonitha ye-HDMI. Faka amandla ku-RPI futhi ulandele umyalelo ukuze uqedele ukufakwa kwe-OS nokusetha okuyisisekelo. Qiniseka ukuthi izibuyekezo zakamuva zifakiwe ku-OS.
Ukusethwa kwezici ezidingekayo
- Ukuze usebenzise isixhumi esibonakalayo se-I2C ku-RPI ngempumelelo, kufanele silungiselele noma sifake izici ze-SSH, VNC, ne-I2C.
I-Raspberry Pi Config – SSH, VNC, I2C
- Ngemva kokuqaliswa kwe-RPI, vula insiza ethi “Raspberry Pi Configure” bese uvula i-SSH, VNC, nezici ze-I2C.
I-I2C Baud Rate Configuration
- Miselela imigqa ephathelene ne-dtparam ne-dtoverlay ku-/boot/config.txt file no:
- dtoverlay=i2c-bcm2708
- dtparam=i2c_arm=on,i2c_arm_baudrate=640000
Ukufakwa kwe-I2C-Tools
- I-I2C-Tools iyisethi yamathuluzi enikeza imiyalo elula esebenza kulayini womyalo ngaphansi kwe-Raspberry Pi OS. Faka i-I2C-Tools ku-OS ngokugijima: sudo apt install i2c-tools
Ukufakwa kwe-SMBus2
- I-SMBus2 iyimojula yePython ehlinzeka ngemisebenzi elula ukuze umsebenzisi alawule isikhombimsebenzisi se-I2C ngaphansi kwemvelo yePython. Faka imojula ye-SMBus2 yePython ku-OS ngokugijima: sudo pip3 faka smbus2
I-Basic Command ExampLes
- Lo Mhlahlandlela Womsebenzisi ukhombisa izindlela ezimbili ezihlukene zokusebenza nesixhumi esibonakalayo se-I2C ku-RPI. Ziyi-I2C-Tools Utility kanye ne-Python SMBus2 Module. Imiyalo eyisisekelo yazo zombili izindlela yethulwa kulesi sigaba.
I-I2C-Tools Command ExampLes
- Iphakheji lensiza ye-I2C-Tools inikeza imiyalo ye-i2cdetect, i2cget, kanye ne-i2cset. Ukusetshenziswa okulula kuchazwe ku-exampngaphansi kwalesi sigaba. Ukuze uthole ulwazi oluphelele mayelana nensizakalo ye-I2C-Tools, sicela ubheke https://linuxhint.com/i2c-linux-utilities/.
- Ithebula 1 libonisa isifinyezo serejista ye-AP33772 ukuze kube lula kumsebenzisi ukugaya ukusetshenziswa komyalo kulesi sigaba. Ukuze uthole ulwazi oluphelele lwerejista, sicela ubheke ku-AP33772 Sink Controller EVB Umhlahlandlela Womsebenzisi.
Bhalisa | Umyalo | Ubude | Isibaluli | Ukuvula amandla | Incazelo |
I-SRCPDO |
0x00 |
28 |
RO |
Konke 00h |
I-Power Data Object (PDO) esetshenziselwa ukuveza amandla omthombo we-PD (SRC) wamandla.
Ubude obuphelele ngamabhayithi angu-28 |
PDONUM | 0x1c | 1 | RO | 00h | Inombolo ye-PDO yomthombo ovumelekile |
ISIMO | 0x1D | 1 | RC | 00h | Isimo se-AP33772 |
MASIKI | 0x1E | 1 | RW | 01h | Phakamisa ukunika amandla imaski |
I-VOLTAGE | 0x20 | 1 | RO | 00h | I-LSB 80mV |
CURRENT | 0x21 | 1 | RO | 00h | I-LSB 24mA |
I-TEMP | 0x22 | 1 | RO | 19h | Izinga lokushisa, Iyunithi: °C |
I-OCTHHR | 0x23 | 1 | RW | 00h | I-OCP threshold, LSB 50mA |
OTPTHR | 0x24 | 1 | RW | 78h | Umkhawulo we-OTP, Iyunithi: °C |
I-DRTHR | 0x25 | 1 | RW | 78h | Ukunciphisa umkhawulo, Iyunithi: °C |
TR25 | 0x28 | 2 | RW | 2710h | I-Thermal Resistance @25°C, Iyunithi: Ω |
TR50 | 0x2A | 2 | RW | 1041h | I-Thermal Resistance @50°C, Iyunithi: Ω |
TR75 | 0x2c | 2 | RW | 0788h | I-Thermal Resistance @75°C, Iyunithi: Ω |
TR100 | 0x2E | 2 | RW | awu 03CE | I-Thermal Resistance @100°C, Iyunithi: Ω |
I-RDO | 0x30 | 4 | WO | 00000000h | I-Request Data Object (RDO) isetshenziselwa ukucela amandla. |
I-VID | 0x34 | 2 | RW | 0000h | I-ID yomthengisi, igcinelwe izinhlelo zokusebenza zesikhathi esizayo |
I-PID | 0x36 | 2 | RW | 0000h | I-ID yomkhiqizo, igcinelwe izinhlelo zokusebenza ezizayo |
IGCINIWE | 0x38 | 4 | – | – | Kugcinelwe izinhlelo zokusebenza zesikhathi esizayo |
Ithebula 1 – AP33772 Isifinyezo Sokubhalisa
Thola wonke amadivayisi anamathiselwe ku-I2C - i2cdetect
- Ukuze ubonise wonke amadivayisi we-i2c okwamanje anamathiselwe ebhasini le-I2C-1, thayipha okulandelayo ngaphansi komyalo womyalo: i2cdetect -y 1
- Uma i-AP33772 Sink Controller EVB inamathiselwe, umsebenzisi kufanele abone idivayisi inamathiselwe ekhelini elithi 0x51
Funda i-SRCPDO (0x00~0x1B)
- umyalo we-i2cget awusekeli ibhulokhi efundwa isikhathi eside kunamabhayithi angu-2. Umsebenzisi udinga ukusebenzisa "iluphu" ukuze abonise yonke idatha ye-PDO engamabhayithi angu-28. Ukuze ubonise yonke idatha ye-PDO, thayipha okulandelayo ngaphansi komyalo we-bash we-i kokuthi {0..27}; yenza i2cget -y 1 0x51 $ib; kwenziwe
- Idatha ye-28-byte emele ama-PDO angu-7 izoboniswa
Funda i-PDONUM (0x1C)
- Ukuze ubonise inani eliphelele lama-PDO avumelekile, thayipha okulandelayo ngaphansi komyalo womyalo: i2cget -y 1 0x51 0x1c b
Funda STATUS (0x1D)
- Lo myalo ubika isimo sesilawuli Sokucwila okuhlanganisa ukukhishwa kwesilinganiso, i-OTP, i-OCP, i-OVP, Isicelo Sinqatshiwe, Isicelo Siqediwe, kanye nokuthi Ukulungele. Ukuze ubonise imininingwane yesimo, thayipha okulandelayo ngaphansi komyalo womyalo: i2cget -y 1 0x51 0x1d b
- Umsebenzisi kufanele asebenzise lo myalo ngemva kwesicelo ngasinye se-RDO ukuze aqinisekise isicelo esiphumelelayo se-RDO ngokufunda ibhithi elithi COMPLETE. 4.1.5 Bhala MASIKI (0x1E)
- Lo myalo unika amandla iziphazamiso ezibonisa umsingathi ngephinikhodi ye-GPIO3 ye-AP33772. Iziphazamiso zihlanganisa i-Derating, i-OTP, i-OCP, i-OVP, iSicelo Saliwe, Isicelo Siqediwe, kanye Nokulunga. Ukuze unike amandla ukuphazamiseka okuthile, setha ibhithi ehambisanayo ibe yinye. Okwesiboneloample, ukuze unike amandla i-OCP ukuphazamisa, setha i-bit 4 yerejista ye-MASK ibe yinye ngokuthayipha okulandelayo ngaphansi komyalo womyalo: i2cset -y 1 0x51 0x1e 0x10 b
- Iphinikhodi ye-GPIO3 ye-AP33772 izoba phezulu uma isivikelo se-OCP sisibangeli.
Funda i-VOLTAGE (0x20)
- Lo myalo ubika i-voltagilinganiswa nge-AP33772 Sink Controller. Ukubika i-voltage, thayipha okulandelayo ngaphansi komyalo womyalo: i2cget -y 1 0x51 0x20 b
- Iyunithi eyodwa yenani elibikiwe imele u-80mV.
Funda CURRENT (0x21)
- Lo myalo ubika okwamanje okukalwe yi-AP33772 Sink Controller. Ukuze ubike okwamanje, thayipha okulandelayo ngaphansi komyalo womyalo: i2cget -y 1 0x51 0x21 b
- Iyunithi eyodwa yenani elibikiwe imele u-24mA.
Funda i-TEMP (0x22)
- Lo myalo ubika izinga lokushisa elikalwe yi-AP33772 Sink Controller. Ukuze ubike izinga lokushisa, thayipha okulandelayo ngaphansi komyalo womyalo:
i2cget -y 1 0x51 0x22 b - Iyunithi eyodwa yenani elibikiwe imele u-1°C.
- Funda futhi Ubhale i-OCTPHR (0x23), i-OTTPHR (0x24), ne-DRTHR (0x25)
- I-OCP, i-OTP, ne-Derating threshold ingashintshwa ibe amanani afiselekayo umsebenzisi ngokubhala amanani kumarejista we-OCTHHR, OTPTHR, kanye ne-DRTHR. Njengesiboneloample, ukuze ushintshe umkhawulo we-OCP ube ngu-3.1A, umsebenzisi kufanele abhale 0x3E (=3100/50=62=0x3E) ku-OCTHR ngokuthayipha okulandelayo ngaphansi komyalo womyalo: i2cset -y 1 0x51 0x23 0x3e b
- Ukuze ushintshe umkhawulo we-OTP ube ngu-110°C, umsebenzisi kufanele abhale u-0x6E (=110) ku-OTTPHR ngokuthayipha okulandelayo ngaphansi komyalo womyalo:
- Ukuze ufunde amanani ku-OCTHR, OTPTHR, ne-DRTHR, thayipha okulandelayo ngaphansi komyalo womyalo:
- i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
- Funda futhi Ubhale TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), kanye ne-TR100 (0x2E~0x2F)
- I-Murata 10KΩ I-Negative Temperature Coefficient (NTC) Thermistor NCP03XH103 igcwele ku-AP33772 EVB. Kungukuncamelayo komsebenzisi ukushintsha i-thermistor iye kwehlukile ekwakhiweni kokugcina. Umsebenzisi kufanele abuyekeze amanani erejista engu-TR25, TR50, TR75, kanye ne-TR100 ngokuya ngemininingwane ye-thermistor esetshenzisiwe. Okwesiboneloample,
- I-6.8KΩ NCP03XH682 ka-Murata isetshenziswa ekwakhiweni. Amanani okumelana ku-25°C, 50°C, 75°C, kanye no-100°C angu-6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), kanye no-662Ω (0x0296) ngokulandelanayo. Ukubhala amanani ahambisanayo kulawa marejista, thayipha okulandelayo ngaphansi komyalo womyalo:
- 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 0x2 w
- Ukuze ufunde amanani ngaphandle, thayipha okulandelayo ngaphansi komyalo womyalo: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
- Amanani okukhiphayo amagama angu-2-byte. Njengoba imiyalo iphatha igama le-2-byte ngokuqondile, abasebenzisi akudingeki bakhathazeke mayelana ne-indian byte oda lapha.
Bhala i-RDO (0x30~0x33)
- Ukuqala inqubo yokuxoxisana yesicelo se-PDO, idatha ye-4-byte ibhalelwa irejista ye-RDO (Request Data Object) nge-oda elincane le-byte. Njengoba example, ukucela i-PDO3 nge-15V kanye ne-3A, 0x3004B12C izobhalelwa kurejista ye-RDO. Thayipha okulandelayo ngaphansi komyalo womyalo: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
- Ibhayithi ebaluleke kakhulu (0x2C) kufanele ibhalwe kuqala ukuze ilingane ne-indian byte yokuhleleka okuncane. Sicela ubhekisele kuThebula 9 kanye neThebula 10 le-AP33772 Sink Controller EVB User.
- Umhlahlandlela wemininingwane yokuqukethwe kwe-RDO enemininingwane.
- Umsebenzisi angakhipha ukusetha kabusha kanzima ngokubhala irejista ye-RDO enedatha yonke-zero: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
- I-AP33772 Sink Controller izosethwa kabusha ukuze ibe kusimo sayo sokuqala futhi okukhiphayo kuzovalwa.
I-Python SMBus2 Command ExampLes
- I-Python iya idume kakhulu ngezinhlobo zayo ezinhle zamamojula asekelwayo. I-SMBus2 iphakathi kwalezo futhi iyakwazi ukuphatha imiyalo yokufunda nokubhala ye-I2C. I-SMBus2 inikeza i-read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data imiyalo. Ukusetshenziswa okulula kuchazwe ku-exampngaphansi kwalesi sigaba. Ukuze uthole ulwazi oluphelele mayelana ne-SMBus2 module, sicela ubheke https://smbus2.readthedocs.io/en/latest/.
Funda i-SRCPDO (0x00~0x1B)
- I-SMBus.read_i2c_block_data iwumyalo osebenzayo wokusekela idatha yebhulokhi efinyelela ku-32-byte efundiwe. Ukuze ufunde yonke idatha ye-PDO ye-28-byte, sebenzisa okulandelayo ngaphansi kwemvelo ye-python3:
- SMBus.read_i2c_block_data(0x51, 0x00, 28)
- Idatha engu-28 yebhayithi eyodwa emelela ama-PDO angu-7 izobuyiswa ngesakhiwo sedatha yohlu.
Funda i-PDONUM (0x1C)
- Ukuze ufunde inani eliphelele lama-PDO avumelekile, sebenzisa okulandelayo ngaphansi kwemvelo ye-python3:
- I-SMBus.read_byte_data(0x51, 0x1c)
- Idatha yebhayithi eyodwa emelela isibalo se-PDO esivumelekile izobuyiswa.
Funda STATUS (0x1D)
- Lo myalo ubika isimo sesilawuli sikaSink esihlanganisa i-Derating, i-OTP, i-OCP, i-OVP, iSicelo Saliwe, Isicelo Siqediwe, kanye nokuthi Ukulungele. Ukuze ufunde imininingwane yesimo, sebenzisa okulandelayo ngaphansi kwemvelo ye-python3:
- I-SMBus.read_byte_data(0x51, 0x1d)
- Umsebenzisi angasebenzisa lo myalo ngemva kwesicelo ngasinye se-RDO ukuze aqinisekise isicelo esiphumelelayo se-RDO ngokufunda ibhithi elithi COMPLETE.
Bhala IMASK (0x1E)
- Lo myalo unika amandla iziphazamiso ezibonisa umsingathi ngephinikhodi ye-GPIO3 ye-AP33772. Iziphazamiso zihlanganisa Derating, OTP, OCP, OVP, Isicelo Saliwe, Isicelo
- Iqediwe, Futhi Ilungile. Ukuze unike amandla ukuphazamiseka okuthile, setha ibhithi ehambisanayo ibe yinye. Okwesiboneloample, ukuze unike amandla i-OCP ukuphazamisa, setha i-bit 4 yerejista ye-MASK ibe yinye ngokusebenzisa okulandelayo ngaphansi kwemvelo ye-python3:
- SMBus.write_byte_data(0x51, 0x1e, 0x10)
- Iphinikhodi ye-GPIO3 ye-AP33772 izoba phezulu uma isivikelo se-OCP sisibangeli.
Funda i-VOLTAGE (0x20)
- Lo myalo ubika i-voltagilinganiswa nge-AP33772 Sink Controller. Ukubika i-voltage, sebenzisa okulandelayo ngaphansi kwemvelo ye-python3:
- I-SMBus.read_byte_data(0x51, 0x20)
- Iyunithi eyodwa yenani elibikiwe imele u-80mV.
Funda CURRENT (0x21)
- Lo myalo ubika okwamanje okukalwe yi-AP33772 Sink Controller. Ukubika okwamanje, sebenzisa okulandelayo ngaphansi kwemvelo ye-python3
- I-SMBus.read_byte_data(0x51, 0x21)
- Iyunithi eyodwa yenani elibikiwe imele u-24mA.
Funda i-TEMP (0x22)
- Lo myalo ubika izinga lokushisa elikalwe yi-AP33772 Sink Controller. Ukubika izinga lokushisa, sebenzisa okulandelayo ngaphansi kwemvelo ye-python3:
- I-SMBus.read_byte_data(0x51, 0x22)
- Iyunithi eyodwa yenani elibikiwe imele u-1°C.
Funda futhi Ubhale i-OCTPHR (0x23), i-OTTPHR (0x24), ne-DRTHR (0x25)
- I-OCP, i-OTP, ne-Derating threshold ingashintshwa ibe amanani afiselekayo umsebenzisi ngokubhala amanani kumarejista we-OCTHHR, OTPTHR, kanye ne-DRTHR. Njengesiboneloample, ukuze ushintshe umkhawulo we-OCP ube ngu-3.1A, umsebenzisi kufanele abhale 0x3E (=3100/50=62=0x3E) ku-OCTHHR ngokusebenzisa okulandelayo ngaphansi kwemvelo ye-python3: SMBus.write_byte_data(0x51, 0x23, 0x3e)
- Ukuze ushintshe umkhawulo we-OTP ube ngu-110°C, umsebenzisi kufanele abhale u-0x6E (=110) ku-OTTPHR ngokusebenzisa okulandelayo ngaphansi kwemvelo ye-python3: SMBus.write_byte_data(0x51, 0x24, 0x6e)
- Ukushintsha i-Derating threshold ibe ngu-100°C, umsebenzisi kufanele abhale okuthi 0x64 (=100) ku-DRTHR ngokusebenzisa okulandelayo ngaphansi kwemvelo ye-python3: SMBus.write_byte_data(0x51, 0x25, 0x64)
- Ukuze ufunde amanani ku-OCTHR, OTPTHR, ne-DRTHR, sebenzisa okulandelayo ngaphansi kwemvelo ye-python3: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
- Funda futhi Ubhale TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), kanye ne-TR100 (0x2E~0x2F)
- I-Murata 10KΩ I-Negative Temperature Coefficient (NTC) Thermistor NCP03XH103 igcwele ku-AP33772 EVB. Kungukuncamelayo komsebenzisi ukushintsha i-thermistor iye kwehlukile ekwakhiweni kokugcina. Umsebenzisi kufanele abuyekeze inani lerejista engu-TR25, TR50, TR75, kanye ne-TR100 ngokuya ngemininingwane ye-thermistor esetshenzisiwe. Okwesiboneloample, i-6.8KΩ NCP03XH682 ka-Murata isetshenziswa ekwakhiweni. Amanani okumelana ku-25°C, 50°C, 75°C, kanye no-100°C angu-6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), kanye no-662Ω (0x0296) ngokulandelanayo. Ukubhala amanani ahambisanayo kulawa marejista, sebenzisa okulandelayo ngaphansi kwemvelo ye-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)
- Ukuze ufunde amanani ngaphandle, sebenzisa okulandelayo ngaphansi kwemvelo ye-python3: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51e)
- Amanani okubuya nawo angamagama angama-2-byte. Njengoba imiyalo iphatha igama le-2-byte ngokuqondile, abasebenzisi akudingeki bakhathazeke mayelana ne-indian byte oda lapha.
Bhala i-RDO (0x30~0x33)
- Ukuqala inqubo yokuxoxisana yesicelo se-PDO, idatha ye-4-byte ibhalelwa irejista ye-RDO (Request Data Object) nge-oda elincane le-byte. Njengoba example, ukucela i-PDO3 nge-15V kanye ne-3A, 0x3004B12C izobhalelwa kurejista ye-RDO. Sebenzisa okulandelayo ngaphansi kwemvelo ye-python3:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
- Sicela ubheke Ithebula 9 kanye neThebula 10 le-AP33772 Sink Controller EVB Umhlahlandlela Womsebenzisi ukuze uthole imininingwane enemininingwane yokuqukethwe kwe-RDO.
- Umsebenzisi angakhipha ukusetha kabusha kanzima ngokubhala irejista ye-RDO enedatha ye-all-zero:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
- I-AP33772 Sink Controller izosethwa kabusha ukuze ibe kusimo sayo sokuqala futhi okukhiphayo kuzovalwa.
Okuwusizo ExampLes
Example 1: I-Bash I2C-Amathuluzi Exampinombolo: ap33772_querypdo.bash
Lesi example ihlola wonke ama-PDO avumelekile futhi iklelise ivolumutage kanye nolwazi lwamanje lwamandla luphumile.
Imininingwane Yekhodi
Ukwenziwa Kwekhodi kanye Nemiphumela
Example 2: I-Python SMBus2 Exampinombolo: ap33772_alpdo.py3
Lesi example ihlola wonke ama-PDO avumelekile futhi iwacele ngamunye ngamunye ngokulandelana phezulu naphansi.
Imininingwane Yekhodi
Ukwenziwa Kwekhodi kanye Nemiphumela
Example Ikhodi Download
Uhlu lwe-Example Amakhodi
- ExampAmakhodi ane-Bash Script kanye nezinguqulo zePython
- i-ap33772_querypdo: ibuza yonke imininingwane ye-PDO
- ap33772_reqpdo: ibika lonke ulwazi lwe-PDO futhi ithumela isicelo se-PDO esishiwo umsebenzisi
- ap33772_allpdo: ibika lonke ulwazi lwe-PDO futhi ihamba kuzo zonke izicelo ze-PDO ngendlela ekhuphukayo naphansi
- i-ap33772_pps: ibika lonke ulwazi lwe-PDO, kanye ne-ramps phezulu naphansi wonke umthamo we-PPStagisukela kusayizi wesinyathelo esingu-50mV
- ap33772_vit: imibiko voltage, ulwazi lwamanje, kanye nezinga lokushisa
Example Download Isayithi
Example Amakhodi angalandwa ku-Github. Khipha umyalo olandelayo ukuze ulande: git clone https://github.com/diodinciot/ap33772.git-ap33772
Izithenjwa
- I-AP33772 Datasheet (USB PD3.0 PPS Sink Controller): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
- I-AP33772 I2C Sink Controller EVB Umhlahlandlela Womsebenzisi: https://www.diodes.com/applications/ac-dc-chargers-and-adapters/usb-pd-sink-controller/
- I-Raspberry Pi Zero 2 W: https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/
- I-Raspberry Pi OS: https://www.raspberrypi.com/software/
- Isisetshenziswa se-I2C-Tools: https://linuxhint.com/i2c-linux-utilities/
- I-SMBus2 Module: https://smbus2.readthedocs.io/en/latest/
Umlando Wokubuyekeza
Buyekeza | Usuku okukhululwa ngalo | Phawula | Umbhali |
1.0 | 4/15/2022 | Ukukhishwa Kwasekuqaleni | Edward Zhao |
ISAZISO ESIBALULEKILE
- AMA-DIOD AHLANGANISIWE AWENZI ISIQINISEKISO SANOMA YILUPHI UHLOBO, OKUSHIWO NOMA OKUSHIWOYO, NGOKUPHATHELENE NALO MBHALO, KUHLANGANISA, KODWA AKUkhawulelwe, IZIQINISEKISO EZISHIWO ZOKUTHENGISWA NOKULUNGELA INDLELA ETHILE (FUNYE NOKUNGABIZWA KWAYO).
- I-Diodes Incorporated nezinkampani ezingaphansi kwayo inelungelo lokwenza izinguquko, izithuthukisi, ukuthuthukiswa, ukulungisa, noma ezinye izinguquko ngaphandle kwesaziso esengeziwe kulo mbhalo nanoma yimuphi umkhiqizo ochazwe lapha. I-Diodes Incorporated ayithathi noma yisiphi isikweletu esivela ngenxa yesicelo noma ukusetshenziswa kwalo mbhalo nanoma yimuphi umkhiqizo ochazwe lapha; futhi i-Diodes Incorporated ayidluliseli noma yiliphi ilayisense ngaphansi kwelungelo layo lobunikazi noma amalungelo ophawu lokuhweba, noma amalungelo abanye. Noma yiliphi iKhasimende noma umsebenzisi walo mbhalo noma imikhiqizo echazwe lapha kulezo zinhlelo zokusebenza uzothatha zonke izingozi zokusebenzisa lokho futhi uzovuma ukubamba i-Diodes Incorporated kanye nazo zonke izinkampani imikhiqizo yazo emelwe ku-Diodes Incorporated. webindawo, ayinangozi kuwo wonke umonakalo.
- I-Diodes Incorporated ayinikezi noma yamukele noma isiphi isikweletu maqondana nanoma yimiphi imikhiqizo ethengwe ngamashaneli okuthengisa angagunyaziwe.
Uma Amakhasimende athenga noma asebenzise imikhiqizo ye-Diodes Incorporated kunoma isiphi isicelo esingahlosiwe noma esingagunyaziwe, Amakhasimende azovikela futhi abambe ama-Diodes - Okuhlanganisiwe nabameleli bayo bebengenangozi kuzo zonke izimangalo, amademeshe, izindleko, nezimali zommeli ezivela, ngokuqondile noma ngokungaqondile, noma isiphi isimangalo sokulimala komuntu siqu noma ukufa okuhlobene nesicelo esinjalo esingahlosiwe noma esingagunyaziwe.
- Imikhiqizo echazwe lapha ingakhandwa yi-United States eyodwa noma ngaphezulu, amalungelo obunikazi amazwe ngamazwe noma angaphandle alindile. Amagama omkhiqizo kanye nezimpawu eziphawulwe lapha zingase futhi zifakwe yi-United States eyodwa noma ngaphezulu, izimpawu zokuthengisa zamazwe ngamazwe noma zangaphandle.
- Lo mbhalo ubhalwe ngesiNgisi kodwa ungahunyushelwa ezilimini eziningi ukuze usetshenziswe. Inguqulo yesiNgisi kuphela yale dokhumenti eyifomethi yokugcina nenqumayo ekhishwe yi-Diodes Incorporated.
UKUSEKELWA KWEMPILO
- Imikhiqizo ye-Diodes Incorporated ayigunyaziwe ngokukhethekile ukuthi isetshenziswe njengezingxenye ezibalulekile kumadivayisi noma amasistimu okusekela ukuphila ngaphandle kwemvume ebhaliwe evela kuMphathi Omkhulu we-Diodes Incorporated. Njengoba kusetshenziswe lapha:
- A. Amadivayisi noma amasistimu asekela impilo angamadivayisi noma amasistimu:
- zihloselwe ukugxilisa emzimbeni, noma
- ukusekela noma ukusekela ukuphila kanye nokwehluleka kwakho ukusebenza lapho kusetshenziswe kahle ngokuhambisana nemiyalelo yokusetshenziswa enikezwe kulebula kungalindelwa ngokuphusile ukuthi kubangele ukulimala okukhulu kumsebenzisi.
- B. Ingxenye ebalulekile yinoma iyiphi ingxenye kudivayisi noma uhlelo olusekela ukuphila ukwehluleka ukusebenza okungalindeleka ngokuphusile kubangele ukwehluleka kwedivayisi esekela ukuphila noma kuthinte ukuphepha noma ukusebenza kahle kwayo.
- Amakhasimende amele ukuthi anabo bonke ubungcweti obudingekayo ekuvikelekeni nasekulawuleni amathuluzi noma amasistimu awo okusekela ukuphila, futhi ayavuma futhi ayavuma ukuthi anesibopho sazo zonke izimfuneko ezingokomthetho, zokulawula, neziphathelene nokuphepha eziphathelene nemikhiqizo yawo nanoma yikuphi ukusetshenziswa kwe-Diodes. Imikhiqizo ehlanganisiwe kumathuluzi anjalo abalulekile okuphepha, asekela ukuphila noma amasistimu, ngaphandle kwanoma imaphi amadivaysi- noma ulwazi oluhlobene namasistimu noma usekelo olungase lunikezwe i-Diodes Incorporated.
- Ngaphezu kwalokho, Amakhasimende kufanele akhokhe ngokugcwele i-Diodes Incorporated kanye nabameleli bayo kunoma yimuphi umonakalo ovela ngenxa yokusebenzisa imikhiqizo ye-Diodes Incorporated kumadivayisi anjalo abalulekile okuphepha, asekela ukuphila noma amasistimu.
- Copyright © 2017, Diodes Incorporated
- www.diodes.com
Amadokhumenti / Izinsiza
![]() |
I-DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface [pdf] Umhlahlandlela Womsebenzisi 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 |