DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface
Intshayelelo
- I-AP33772 Isilawuli seSink, esisebenza njengesixhobo seprothokholi ye-USB PD3.0 Uhlobo lweC ye-C Connector-equipped Device (TCD, i-Energy Sink), ijolise ukucela i-Power Data Object efanelekileyo (PDO) kwi-USB PD3.0 Uhlobo lwe-C PD3.0 i-Connector-equipped PDXNUMX .XNUMX Itshaja yokuthobela (PDC, uMthombo waMandla).
- Umzobo we-1 ubonisa i-TCD, efakwe kunye ne-PD3.0 isilawuli se-Sink IC (AP33772), iqhagamshelwe ngokwasemzimbeni kwiPDC, ifakwe kwi-USB PD3.0 decoder (AP43771), ngokusebenzisa
- Uhlobo C-ukuya-Uhlobo C intambo. Ngokusekwe kwi-USB PD3.0 ehambelanayo ne-firmware eyakhelweyo, i-AP33772 kunye ne-AP43771 iperi iya kuhamba nge-USB PD3.0 inkqubo yokuncamathela esemgangathweni ukuseka i-PD3.0 yokutshaja efanelekileyo.
- I-AP33772 Sink Controller EVB ibonelela ngokulula kokusetyenziswa kunye nokuguquguquka okukhulu komyili wenkqubo ukucela iiPDO kwi-USB Power Delivery Charger ngokuthumela i-AP33772 imiyalelo eyakhelwe-ngaphakathi nge-interface ye-I2C. Uyilo lwenkqubo oluqhelekileyo lufuna inkqubo ye-MCU efuna ukusetwa kwesoftware ethile (umz. IDE) kwaye inokuba yinkqubo yophuhliso ethatha ixesha.
- Ngokwahlukileyo, i-Raspberry Pi (RPI), ikhompyutha yebhodi enye (i-SBC) esebenza kwi-Linux OS ehambelana nomsebenzisi kwaye ixhotyiswe ngezikhonkwane ze-GPIO eziguquguqukayo, ibonelela ngendlela echanekileyo yokuqinisekisa i-AP33772 Sink EVB esebenza nge-PD Charger. Injongo yesi sikhokelo kukubonelela abaqulunqi benkqubo iqonga elisebenzayo lokugqiba ngokukhawuleza ukuqinisekiswa kwesoftware kwi-RPI kwaye emva koko kufakwe uphuhliso kuyo nayiphi na i-MCU enqwenelekayo ukuhlangabezana neemfuno zemarike yokuguqula ngokukhawuleza.
- Njengoxwebhu olongezelelweyo kwi-AP33772 EVB User Guide, esi Sikhokelo soMsebenzisi sibonisa indlela elula yokulawula i-AP33772 EVB nge-RPI SBC ngokusebenzisa i-I2C Interface.
- Indima yebhloko ye-MCU eboniswe kwi-Figure 1 kwi-interface kunye ne-AP33772 idlalwa yi-RPI. Esi Sikhokelo soMsebenzisi sibandakanya uninzi lwengcaciso yerejista kunye nolwazi losetyenziso njenge-examples, Nangona kunjalo, ngolwazi olupheleleyo nolona luhlaziyiweyo, nceda ubhekisele kwi-AP33772 EVB User' Guide. (Jonga iReferensi 2)
- Umzobo 1 -I-TCD eqhelekileyo isebenzisa i-AP33772 PD Sink Controller ene-I2C Interface ukucela amandla kwi-USB Type-C PD3.0/PPS yokuThobela iAdapter yoMthombo
Ukuseta iQonga loQinisekiso
AP33772 Sink Controller EVB
Umzobo 2 ibonisa umfanekiso weSink Controller EVB. Ibandakanya i-Type-C Connector, izikhonkwane ze-I2C, i-GPIO3 iphini yokuphazamisa, i-NTC Thermistor ye-OTP, izikhombisi ze-LED zokubonisa isimo sokutshaja, kunye ne-Vout isixhumi kumthwalo.
Raspberry Pi Zero 2W
- Naluphi na uhlobo lwamva nje lwe-RPI luyakwazi ukulawula i-AP33772 Sink Controller EVB ngokusebenzisa izikhonkwane ze-I2C. I-Raspberry Pi Zero 2 W (RPI Z2W) isetyenziswe kwesi Sikhokelo soMsebenzisi ngenxa yeendleko zayo ezisebenzayo kunye nezinto ezininzi. Ineyona formfactor incinci phakathi kwazo zonke iiRPI kwaye idityaniswe neWiFi kunye neBluetooth eyenza uqhagamshelo olungenazingcingo ngaphandle kwecandelo elongezelelweyo. Inika injongo njenge-AP33772 Sink Controller EVB yePlatform yoQinisekiso ngokugqibeleleyo.
- Umsebenzisi unokujonga iRaspberry Pi esemthethweni webindawo yolwazi olongezelelweyo (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)
UQhagamshelwano lweQonga loQinisekiso kunye nokuNyusa amandla
Umzobo 5 ibonisa uqhagamshelo olupheleleyo kunye nokusekwa kweQonga loQinisekiso. Umsebenzisi kufuneka alandele la manyathelo:
- Qhagamshela i-SCL, i-SDA, kunye nezikhonkwane ze-GND phakathi kwe-RPI kunye ne-AP33772 EVB
- Qhagamshela i-65W PD Charger kunye ne-AP33772 EVB nge-Type-C cable
- Yandisa i-RPI kunye ne-PD Charger.
Raspberry Pi Ukuseta Software
Raspberry Pi OS
- Zininzi iindlela zokusebenza ezahlukeneyo ezixhasa iRPI. Phakathi kwezi, iRaspberry Pi OS ikhethiwe kuba yeyona isetyenziswayo kwaye icetyiswa yi-RPI indawo esemthethweni.
Khuphela umfanekiso we-OS kwaye ulungiselele iKhadi le-SD
- Khuphela kwaye ufake izixhobo zeRaspberry Pi Imager kwiPC (https://www.raspberrypi.com/software/). Landela umyalelo ukulungiselela i-Micro-SD elayishwe ngomfanekiso ochanekileyo we-OS (https://youtu.be/ntaXWS8Lk34/). Nceda uqaphele ikhadi le-Micro-SD le-32BG okanye ngaphezulu liyacetyiswa.
Raspberry PI OS Ufakelo
- Faka ikhadi leMicro-SD elayishwe ngomfanekiso ngaphambili kwi-RPI's Micro-SD slot. Qhagamshela iadaptha yamandla, imouse/ikhibhodi, kunye neHDMI esweni. Amandla kwi-RPI kwaye ulandele umyalelo wokugqiba ufakelo lwe-OS kunye nokuseta okusisiseko. Qinisekisa ukuba uhlaziyo lwamva nje lubandakanyiwe kwi-OS.
Ukuseta Iimpawu ezifunekayo
- Ukuze kuqhutywe ujongano lwe-I2C kwi-RPI ngempumelelo, kufuneka siqwalasele okanye sifake i-SSH, VNC, kunye ne-I2C features.
I-Raspberry Pi Config – SSH, VNC, I2C
- Emva kwe-RPI yokuqalisa, vula "iRaspberry Pi Configure" into eluncedo kwaye uvule i-SSH, VNC, kunye ne-I2C iimpawu.
I2C Baud Rate Configuration
- Faka endaweni yemigca malunga ne-dtparam kunye ne-dtoverlay kwi-/boot/config.txt file nge:
- dtoverlay=i2c-bcm2708
- dtparam=i2c_arm=on,i2c_arm_baudrate=640000
I2C-Tools Installation
- I2C-Izixhobo sisixhobo esibonelela ngemiyalelo elula esebenza kumgca womyalelo phantsi kweRaspberry Pi OS. Faka i-I2C-Tools kwi-OS ngokuqhuba: sudo apt install i2c-tools
Ufakelo lwe-SMBus2
- I-SMBus2 yimodyuli yePython ebonelela ngemisebenzi efanelekileyo kumsebenzisi ukulawula ujongano lwe-I2C phantsi kwemekobume yePython. Faka imodyuli ye-SMBus2 yePython kwi-OS ngokuqhuba: sudo pip3 faka smbus2
Umyalelo osisiseko ExampLes
- Esi Sikhokelo soMsebenzisi sibonisa iindlela ezimbini ezahlukeneyo zokusebenza nge-interface ye-I2C kwi-RPI. Ziyi-I2C-Tools Utility kunye nePython SMBus2 Module. Imiyalelo esisiseko yazo zombini iindlela yaziswa kweli candelo.
I2C-Izixhobo Umyalelo ExampLes
- I-I2C-Izixhobo eziluncedo iphakheji ibonelela i2cdetect, i2cget, kunye nemiyalelo i2cset. Usetyenziso olulula luchazwe kwi-exampngaphantsi kweli candelo. Ngolwazi olupheleleyo malunga ne-I2C-Izixhobo eziluncedo, nceda ubhekisele ku https://linuxhint.com/i2c-linux-utilities/.
- Itheyibhile 1 ibonisa isishwankathelo serejista ye-AP33772 ukwenzela ukuba kube lula kumsebenzisi ukwetyisa ukusetyenziswa komyalelo kweli candelo. Ngolwazi olupheleleyo lwerejista, nceda ubhekisele kwi-AP33772 Sink Controller EVB IsiKhokelo somsebenzisi.
Bhalisa | Umyalelo | Ubude | Uphawu lophawu | Ukuvula amandla | Inkcazo |
I-SRCPDO |
0x00 |
28 |
RO |
Yonke 00h |
I-Power Data Object (PDO) esetyenziselwa ukuveza amandla ombane wePD Source (SRC).
Ubude bubonke ngama-28 bytes |
PDONUM | Ngama-0x1C | 1 | RO | 00h | Inombolo esebenzayo yomthombo wePDO |
IMEKO | 0x1D | 1 | RC | 00h | Isimo se-AP33772 |
MASK | 0x1E | 1 | RW | 01h | NONE |
UMQULUTAGE | 0x20 | 1 | RO | 00h | LSB 80mV |
NGOKU | 0x21 | 1 | RO | 00h | LSB 24mA |
TEMP | 0x22 | 1 | RO | 19h | Iqondo lobushushu, iYunithi: °C |
I-OCTPHR | 0x23 | 1 | RW | 00h | Umda we-OCP, LSB 50mA |
OTPHR | 0x24 | 1 | RW | 78h | Umda we-OTP, Iyunithi: °C |
DRTHR | 0x25 | 1 | RW | 78h | Ukunciphisa umlinganiselo, Iyunithi: °C |
TR25 | 0x28 | 2 | RW | 2710h | Ukumelana neThermal @25°C, Iyunithi: Ω |
TR50 | 0x2A | 2 | RW | 1041h | Ukumelana neThermal @50°C, Iyunithi: Ω |
TR75 | Ngama-0x2C | 2 | RW | 0788h | Ukumelana neThermal @75°C, Iyunithi: Ω |
TR100 | 0x2E | 2 | RW | 03CEh | Ukumelana neThermal @100°C, Iyunithi: Ω |
RDO | 0x30 | 4 | WO | 00000000h | I-Request Data Object (RDO) isetyenziselwa ukucela amandla ombane. |
VID | 0x34 | 2 | RW | 0000h | I-ID yomthengisi, igcinelwe izicelo ezizayo |
PID | 0x36 | 2 | RW | 0000h | I-ID yeMveliso, igcinelwe izicelo ezizayo |
GCINWE | 0x38 | 4 | – | – | Igcinelwe izicelo ezizayo |
Itheyibhile 1 - AP33772 Isishwankathelo soBhaliso
Khangela zonke izixhobo eziqhotyoshelwe kwi-I2C - i2cdetect
- Ukubonisa zonke izixhobo ze-i2c ngoku ezincanyathiselwe kwibhasi ye-I2C-1, chwetheza oku kulandelayo phantsi komyalelo womyalelo: i2cdetect -y 1
- Ukuba i-AP33772 Sink Controller EVB iqhotyoshelwe, umsebenzisi kufuneka abone isixhobo sincanyathiselwe kwidilesi ye-0x51
Funda i-SRCPDO (0x00~0x1B)
- Umyalelo we-i2cget awuxhasi ibhloko efundeka ixesha elide kune-2 bytes. Umsebenzisi kufuneka asebenzise "i-loop" ukubonisa yonke idatha ye-PDO ye-28-byte. Ukubonisa yonke idata yePDO, chwetheza oku kulandelayo phantsi komyalelo we-bash we-i kwi- {0..27}; yenza i2cget -y 1 0x51 $ ib; kwenziwe
- Idatha ye-28-byte emele i-7 PDOs iya kuboniswa
Funda iPDONUM (0x1C)
- Ukubonisa inani elipheleleyo leePDO ezisebenzayo, chwetheza oku kulandelayo phantsi komyalelo womyalelo: i2cget -y 1 0x51 0x1c b
Funda STATUS (0x1D)
- Lo myalelo ubika ubume boMlawuli weSinki kuquka ukuchithwa, i-OTP, i-OCP, i-OVP, iSicelo esaliwe, isicelo esigqityiweyo, kunye nesiLungele. Ukubonisa ulwazi lobume, chwetheza oku kulandelayo phantsi komyalelo womyalelo: i2cget -y 1 0x51 0x1d b
- Umsebenzisi kufuneka asebenzise lo myalelo emva kwesicelo ngasinye se-RDO ukuze aqinisekise ngempumelelo isicelo se-RDO ngokufunda i-COMPLETE bit. 4.1.5 Bhala MASK (0x1E)
- Lo myalelo wenza ukuba kubekho uphazamiseko olubonisa umamkeli nge-GPIO3 pin ye-AP33772. Iziphazamisi ziquka i-Derating, i-OTP, i-OCP, i-OVP, iSicelo esaliwe, isicelo esigqityiweyo, kunye nokuLungela. Ukwenza uphazamiseko oluthile lusebenze, seta i-bit ehambelanayo kwenye. Umzekeloample, ukwenza i-OCP iphazamise, cwangcisa i-4 yerejista ye-MASK kwenye ngokuchwetheza oku kulandelayo phantsi komyalelo womyalelo: i2cset -y 1 0x51 0x1e 0x10 b
- I-GPIO3 pin ye-AP33772 iya kuphakama xa ukhuseleko lwe-OCP luqala.
Funda VOLTAGE (0x20)
- Lo myalelo uxela umqulutage ilinganiswa yi AP33772 Sink Controller. Ukunika ingxelo umqulutage, chwetheza oku kulandelayo phantsi komyalelo womyalelo: i2cget -y 1 0x51 0x20 b
- Iyunithi enye yexabiso elixeliweyo imele i-80mV.
Funda NGOKU (0x21)
- Lo myalelo unika ingxelo yangoku elinganiswe yi-AP33772 Sink Controller. Ukunika ingxelo yangoku, chwetheza oku kulandelayo phantsi komyalelo womyalelo: i2cget -y 1 0x51 0x21 b
- Iyunithi enye yexabiso elixeliweyo imele i-24mA.
Funda iTEMP (0x22)
- Lo myalelo uxela ubushushu obulinganiswa nguMlawuli weSink AP33772. Ukunika ingxelo yobushushu, chwetheza oku kulandelayo phantsi komyalelo womyalelo:
i2cget -y 1 0x51 0x22 b - Iyunithi enye yexabiso elixeliweyo imele i-1°C.
- Funda kwaye ubhale i-OCTPHR (0x23), i-OTTPHR (0x24), kunye ne-DRTHR (0x25)
- I-OCP, i-OTP, kunye ne-Derating thresholds ingatshintshwa ibe yimilinganiselo enqwenelekayo yomsebenzisi ngokubhala amaxabiso kwi-OCTHHR, OTPTHR, kunye neerejista ze-DRTHR. Njenge example, ukutshintsha i-OCP threshold ibe yi-3.1A, umsebenzisi kufuneka abhale 0x3E (=3100/50=62=0x3E) kwi-OCTHR ngokuchwetheza oku kulandelayo phantsi komyalelo womyalelo: i2cset -y 1 0x51 0x23 0x3e b
- Ukutshintsha i-OTP threshold ibe yi-110°C, umsebenzisi kufuneka abhale 0x6E (=110) kwi-OTTPHR ngokuchwetheza oku kulandelayo phantsi komyalelo womyalelo:
- Ukufunda amaxabiso ngaphandle kwe-OCTHR, OTPTHR, kunye neDRTHR, chwetheza oku kulandelayo phantsi komyalelo womyalelo:
- i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
- Funda kwaye ubhale i-TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), kunye ne-TR100 (0x2E~0x2F)
- I-Murata 10KΩ i-Negative Temperature Coefficient (NTC) Thermistor NCP03XH103 ixhonywe kwi-AP33772 EVB. Kukhethwa ngumsebenzisi ukutshintsha i-thermistor iye kwenye eyahlukileyo kuyilo lokugqibela. Umsebenzisi kufuneka ahlaziye amaxabiso erejista ye-TR25, TR50, TR75, kunye ne-TR100 ngokweenkcukacha ze-thermistor esetyenzisiweyo. Umzekeloample,
- I-Murata's 6.8KΩ NCP03XH682 isetyenziswa kuyilo. Amaxabiso okumelana ne-25 ° C, 50 ° C, 75 ° C, kunye ne-100 ° C yi-6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), kunye ne-662Ω (0x0296) ngokulandelanayo. Ukubhala amaxabiso ahambelanayo kwezi rejista, chwetheza oku kulandelayo phantsi komyalelo womyalelo:
- 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
- Ukufunda amaxabiso ngaphandle, chwetheza oku kulandelayo phantsi komyalelo womyalelo: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
- Amaxabiso emveliso ngamagama ayi-2-byte. Ukusukela ukuba imiyalelo iphatha i-2-byte yegama ngokuthe ngqo, abasebenzisi akufuneki bakhathazeke malunga ne-endian byte encinci apha.
Bhala i-RDO (0x30~0x33)
- Ukuqalisa inkqubo yothethathethwano yesicelo se-PDO, idatha ye-4-byte ibhalelwa kwirejista ye-RDO (Request Data Object) kwi- little-endian byte order. Njengoko example, ukucela i-PDO3 kunye ne-15V kunye ne-3A, i-0x3004B12C iya kubhalwa kwirejista ye-RDO. Chwetheza oku kulandelayo phantsi komyalelo womyalelo: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
- Ibhayithi yebhayithi encinci (0x2C) kufuneka ibhalwe kuqala ukuze ilingane nebhayithi yebhayithi encinci ye-endian. Nceda ubhekisele kwiThebhile 9 kunye neTheyibhile 10 ye-AP33772 Sink Controller EVB User
- Isikhokelo solwazi oluneenkcukacha zomxholo we-RDO.
- Umsebenzisi unokukhupha i-hard reset ngokubhala irejista ye-RDO enedatha yonke-zero: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
- I-AP33772 Sink Controller iya kubuyiselwa kwimeko yayo yokuqala kwaye imveliso iya kucima.
Python SMBus2 Umyalelo ExampLes
- IPython ifumana ukuthandwa ngakumbi kwiindidi zayo ezinkulu zeemodyuli ezixhaswayo. I-SMBus2 iphakathi kwezo kwaye iyakwazi ukuphatha i-I2C yokufunda nokubhala imiyalelo. SMBus2 ibonelela read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data imiyalelo. Usetyenziso olulula luchazwe kwi-exampngaphantsi kweli candelo. Ngolwazi olupheleleyo malunga nemodyuli ye-SMBus2, nceda ujonge kuyo https://smbus2.readthedocs.io/en/latest/.
Funda i-SRCPDO (0x00~0x1B)
- SMBus.read_i2c_block_data ngumyalelo osebenzayo wokuxhasa ukuya kuthi ga kwi-32-byte yedatha yebhloko efundwe. Ukufunda yonke idatha ye-PDO ye-28-byte, sebenzisa oku kulandelayo phantsi kokusingqongileyo kwe-python3:
- SMBus.read_i2c_block_data(0x51, 0x00, 28)
- Idatha ye-28 enye-byte emele i-7 PDOs iya kubuyiselwa kwisakhiwo sedatha yoluhlu.
Funda iPDONUM (0x1C)
- Ukufunda inani elipheleleyo leePDO ezisebenzayo, sebenzisa oku kulandelayo phantsi kwe-python3 bume:
- SMBus.read_byte_data(0x51, 0x1c)
- I-byte yedatha emele ukubalwa kwe-PDO esebenzayo iya kubuyiselwa.
Funda STATUS (0x1D)
- Lo myalelo unika ingxelo yobume boMlawuli weSinki kuquka i-Derating, i-OTP, i-OCP, i-OVP, iSicelo esaliwe, isicelo esigqityiweyo, kwaye siLungele. Ukufunda ulwazi lwemeko, sebenzisa oku kulandelayo phantsi kwe-python3 bume:
- SMBus.read_byte_data(0x51, 0x1d)
- Umsebenzisi unokusebenzisa lo myalelo emva kwesicelo se-RDO ngasinye sokuqinisekisa isicelo esiphumeleleyo se-RDO ngokufunda i-COMPLETE bit.
Bhala MASK (0x1E)
- Lo myalelo wenza ukuba kubekho uphazamiseko olubonisa umamkeli nge-GPIO3 pin ye-AP33772. Iziphazamisi ziquka i-Derating, i-OTP, i-OCP, i-OVP, iSicelo esaliwe, isicelo
- Igqityiwe, kwaye ilungile. Ukwenza uphazamiseko oluthile lusebenze, seta i-bit ehambelanayo kwenye. Umzekeloample, ukwenza i-OCP iphazamise, cwangcisa i-4 yerejista ye-MASK kwenye ngokusebenzisa oku kulandelayo phantsi kwe-python3 bume:
- SMBus.write_byte_data(0x51, 0x1e, 0x10)
- I-GPIO3 pin ye-AP33772 iya kuphakama xa ukhuseleko lwe-OCP luqala.
Funda VOLTAGE (0x20)
- Lo myalelo uxela umqulutage ilinganiswa yi AP33772 Sink Controller. Ukunika ingxelo umqulutage, sebenzisa oku kulandelayo phantsi kokusingqongileyo kwepython3:
- SMBus.read_byte_data(0x51, 0x20)
- Iyunithi enye yexabiso elixeliweyo imele i-80mV.
Funda NGOKU (0x21)
- Lo myalelo unika ingxelo yangoku elinganiswe yi-AP33772 Sink Controller. Ukunika ingxelo yangoku, sebenzisa oku kulandelayo phantsi kwe-python3
- SMBus.read_byte_data(0x51, 0x21)
- Iyunithi enye yexabiso elixeliweyo imele i-24mA.
Funda iTEMP (0x22)
- Lo myalelo uxela ubushushu obulinganiswa nguMlawuli weSink AP33772. Ukunika ingxelo ngeqondo lobushushu, sebenzisa oku kulandelayo phantsi kokusingqongileyo kwepython3:
- SMBus.read_byte_data(0x51, 0x22)
- Iyunithi enye yexabiso elixeliweyo imele i-1°C.
Funda kwaye ubhale i-OCTPHR (0x23), i-OTTPHR (0x24), kunye ne-DRTHR (0x25)
- I-OCP, i-OTP, kunye ne-Derating thresholds ingatshintshwa ibe yimilinganiselo enqwenelekayo yomsebenzisi ngokubhala amaxabiso kwi-OCTHHR, OTPTHR, kunye neerejista ze-DRTHR. Njenge example, ukutshintsha i-OCP threshold ibe yi-3.1A, umsebenzisi kufuneka abhale 0x3E (=3100/50=62=0x3E) kwi-OCTHHR ngokusebenzisa oku kulandelayo phantsi kwe-python3 bume: SMBus.write_byte_data(0x51, 0x23, 0x3e)
- Ukutshintsha i-OTP threshold ibe yi-110°C, umsebenzisi kufuneka abhale 0x6E (=110) kwi-OTTPHR ngokusebenzisa oku kulandelayo phantsi kwe-python3 environment: SMBus.write_byte_data(0x51, 0x24, 0x6e)
- Ukutshintsha i-Derating threshold ibe yi-100°C, umsebenzisi kufuneka abhale 0x64 (=100) kwi-DRTHR ngokusebenzisa oku kulandelayo phantsi kwe-python3 environment: SMBus.write_byte_data(0x51, 0x25, 0x64)
- Ukufunda amaxabiso ngaphandle kwe-OCTHR, OTPTHR, kunye ne-DRTHR, sebenzisa oku kulandelayo phantsi kwemeko-bume ye-python3: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
- Funda kwaye ubhale i-TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), kunye ne-TR100 (0x2E~0x2F)
- I-Murata 10KΩ i-Negative Temperature Coefficient (NTC) Thermistor NCP03XH103 ixhonywe kwi-AP33772 EVB. Kukhethwa ngumsebenzisi ukutshintsha i-thermistor iye kwenye eyahlukileyo kuyilo lokugqibela. Umsebenzisi kufuneka ahlaziye i-TR25, TR50, TR75, kunye ne-TR100 ixabiso lerejista ngokweenkcukacha ze-thermistor esetyenzisiweyo. Umzekeloample, i-6.8KΩ NCP03XH682 kaMurata isetyenziswa kuyilo. Amaxabiso okumelana ne-25 ° C, 50 ° C, 75 ° C, kunye ne-100 ° C yi-6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), kunye ne-662Ω (0x0296) ngokulandelanayo. Ukubhala amaxabiso ahambelanayo kwezi rejista, sebenzisa oku kulandelayo phantsi kwe-python3 bume:
- 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)
- Ukufunda amaxabiso ngaphandle, sebenzisa oku kulandelayo phantsi kwe-python3 environment: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51e)
- Amaxabiso embuyekezo kwakhona ngamagama angama-2-byte. Ukusukela ukuba imiyalelo iphatha i-2-byte yegama ngokuthe ngqo, abasebenzisi akufuneki bakhathazeke malunga ne-endian byte encinci apha.
Bhala i-RDO (0x30~0x33)
- Ukuqalisa inkqubo yothethathethwano yesicelo se-PDO, idatha ye-4-byte ibhalelwa kwirejista ye-RDO (Request Data Object) kwi- little-endian byte order. Njengoko example, ukucela i-PDO3 kunye ne-15V kunye ne-3A, i-0x3004B12C iya kubhalwa kwirejista ye-RDO. Sebenzisa oku kulandelayo phantsi kokusingqongileyo kwepython3:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
- Nceda ujonge kwiTheyibhile 9 kunye neTheyibhile 10 ye-AP33772 Sink Controller EVB IsiKhokelo soMsebenzisi ukuze ufumane iinkcukacha zomxholo weRDO.
- Umsebenzisi unokukhupha ukusetha kwakhona ngokubhala irejista ye-RDO ngedatha ye-zero:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
- I-AP33772 Sink Controller iya kubuyiselwa kwimeko yayo yokuqala kwaye imveliso iya kucima.
ExampLes
Example 1: Bash I2C-Izixhobo Example: ap33772_querypdo.bash
Le example ijonga zonke PDOs esebenzayo kwaye udwelise voltage kunye nolwazi lwangoku lwangoku ngaphandle.
Ikhowudi Iinkcukacha
Ukusetyenziswa kweKhowudi kunye neziphumo
Example 2: Python SMBus2 Example: ap33772_alpdo.py3
Le example ijonga zonke PDOs ezisebenzayo kwaye ucela ukuba nganye nganye ukuya phezulu naphantsi ukuze.
Ikhowudi Iinkcukacha
Ukusetyenziswa kweKhowudi kunye neziphumo
Example Khowudi Khuphela
Uluhlu lwe-Example Iikhowudi
- ExampIiKhowudi zineBhash Script kunye neenguqulelo zePython
- ap33772_querypdo: ibuza lonke ulwazi lwePDO
- ap33772_reqpdo: ingxelo lonke ulwazi lwePDO kwaye ithumela isicelo sePDO esichazwe ngumsebenzisi
- ap33772_allpdo: ingxelo lonke ulwazi lwe-PDO kwaye uhamba kuzo zonke izicelo ze-PDO ngendlela ephezulu nasezantsi.
- ap33772_pps: ingxelo lonke ulwazi PDO, kunye ramps phezulu naphantsi iyonke PPS voltage uluhlu ku 50mV ubungakanani step
- ap33772_vit: iingxelo voltage, ulwazi lwangoku, kunye nobushushu
Exampyi Khuphela indawo
Example Iikhowudi zinokukhutshelwa kwiGithub. Khupha lo myalelo ulandelayo ukuze ukhuphele: git clone https://github.com/diodinciot/ap33772.git-ap33772
Iimbekiselo
- AP33772 Uluhlu lwedatha (USB PD3.0 PPS Sink Controller): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
- AP33772 I2C Sink Controller EVB Isikhokelo somsebenzisi: 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/
- I-Raspberry Pi OS: https://www.raspberrypi.com/software/
- I2C-Izixhobo eziluncedo: https://linuxhint.com/i2c-linux-utilities/
- SMBus2 Imodyuli: https://smbus2.readthedocs.io/en/latest/
Imbali yohlaziyo
Uhlaziyo | Usuku lophuma | Comment | Umbhali |
1.0 | 4/15/2022 | Ukukhutshwa kokuqala | Edward Zhao |
ISAZISO ESIBALULEKILEYO
- IIDIOD EZIHLANGANISIWEYO AYENZI WARANTI YALO NALUPHI UHLOBO, LUCHAZAYO OKANYE LUTHETHAYO, NGOKUBHEKISELELE KOLU XWEBHU, KUHLANGANISA, KODWA AKUMDALWA, IZIQINISEKISO EZINGQONGILEYO ZOKURHWETHWA NOKULUNGELA NGENJONGO ETHILE (KUNYE NOBUHLUNGU BOKUFANELEKILE).
- IDiodes Incorporated kunye nenkxaso-mali yayo inelungelo lokwenza uhlengahlengiso, uphuculo, uphuculo, izilungiso, okanye olunye utshintsho ngaphandle kwesaziso esongezelelweyo kolu xwebhu kunye nayo nayiphi na imveliso echazwe apha. IDiodes Incorporated ayicingeli naliphi na ityala elivela kwisicelo okanye ukusetyenziswa kolu xwebhu okanye nayiphi na imveliso echazwe apha; kananjalo iDiodes Incorporated ayigqithisi nayiphi na ilayisenisi phantsi kwelungelo layo elilodwa lomenzi wechiza okanye amalungelo ophawu, okanye amalungelo abanye. Nawuphi na uMthengi okanye umsebenzisi wolu xwebhu okanye iimveliso ezichazwe apha kwezi zicelo ziyakuthatha yonke imingcipheko yolu setyenziso kwaye uya kuvuma ukubamba iDiodes Incorporated kunye nazo zonke iinkampani ezimveliso zazo zimelwe kwiDiodes Incorporated. webindawo, engenabungozi kuwo wonke umonakalo.
- I-Diodes Incorporated ayigunyazisi okanye yamkele nayiphi na imfanelo ngokubhekiselele kuyo nayiphi na imveliso ethengiweyo ngeeshaneli zokuthengisa ezingagunyaziswanga.
Ukuba abaThengi bathenge okanye basebenzise iimveliso eziBandakanyiweyo zeDiodes kuso nasiphi na isicelo ebesingacetywanga okanye esingagunyaziswanga, abaThengi baya kulukhulula kwaye babambe iiDiodes. - Ibandakanyiwe kunye nabameli bayo babengenabungozi kuwo onke amabango, umonakalo, iindleko, kunye neentlawulo zamagqwetha ezivela, ngokuthe ngqo okanye ngokungathanga ngqo, naliphi na ibango lokwenzakala okanye ukufa okuhambelana nesicelo esingalindelekanga okanye esingagunyaziswanga.
- Iimveliso ezichazwe apha zinokukhuselwa yi-United States enye okanye ngaphezulu, amalungelo awodwa abenzi bamazwe ngamazwe okanye angaphandle asalindile. Amagama eemveliso kunye neempawu eziphawulwe apha zinokukhuselwa yi-United States enye okanye ngaphezulu, iintengiso zamazwe ngamazwe okanye zangaphandle.
- Olu xwebhu lubhalwe ngesiNgesi kodwa lunokuguqulelwa kwiilwimi ezininzi ngereferensi. Kuphela inguqulelo yesiNgesi yolu xwebhu yifomati yokugqibela kunye nesigqibo esikhutshwe yiDiodes Incorporated.
INKXASO YOBOMI
- Iimveliso eziBandakanyiweyo zeDiodes azigunyaziswanga ngokukodwa ukusetyenziswa njengamacandelo abalulekileyo kwizixhobo zokuxhasa ubomi okanye iinkqubo ngaphandle kwemvume ebhaliweyo yeGosa eliLawulayo eliyiNtloko leDiodes Incorporated. Njengoko isetyenziswe apha:
- A. Izixhobo zokuxhasa ubomi okanye iinkqubo zizixhobo okanye iinkqubo ezithi:
- zenzelwe ukumiliselwa emzimbeni, okanye
- inkxaso okanye ukugcina ubomi kunye nokungaphumeleli kwayo ukwenza xa kusetyenziswe ngokufanelekileyo ngokuhambelana nemiyalelo yokusetyenziswa enikezelwe kwilebhile kunokulindeleka ngokufanelekileyo ukuba kubangele ukwenzakala okukhulu kumsebenzisi.
- B. Icandelo elibalulekileyo lilo naliphi na icandelo kwisixhobo sokuxhasa ubomi okanye inkqubo ekungaphumeleli kwayo ukusebenza kunokulindeleka ngokufanelekileyo kubangele ukusilela kwesixhobo sokuxhasa ubomi okanye kuchaphazele ukhuseleko okanye ukusebenza kwayo.
- Abathengi bamele ukuba banabo bonke ubuchwephesha obuyimfuneko kukhuseleko kunye nemilinganiselo yolawulo yezixhobo zabo zokuxhasa ubomi okanye iinkqubo, kwaye bayavuma kwaye bayavuma ukuba banoxanduva kuphela lwazo zonke iimfuno ezisemthethweni, ezilawulayo kunye nezokhuseleko malunga neemveliso zabo kunye naluphi na ukusetyenziswa kweeDiodes. Iimveliso ezidityanisiweyo kwezo zibalulekileyo zokhuseleko, izixhobo zokuxhasa ubomi okanye iinkqubo, nangona naziphi na izixhobo- okanye ulwazi olunxulumene neenkqubo okanye inkxaso enokuthi ibonelelwe yiDiodes Incorporated.
- Ngapha koko, abaThengi kufuneka bahlawule ngokupheleleyo iDiodes Incorporated kunye nabameli bayo ngokuchasene nawo nawuphi na umonakalo ovela kusetyenziso lweeDiodes Incorporated iimveliso kwezokhuseleko-ezibalulekileyo, izixhobo zokuxhasa ubomi okanye iinkqubo.
- Ilungelo lokushicilela © 2017, Diodes Incorporated
- www.diodes.com
Amaxwebhu / Izibonelelo
![]() |
DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface [pdf] Isikhokelo somsebenzisi 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 |