DIODES AP33772 USB PD Tilelep Controller buah prambus Pi I2C Interface
Bubuka
- AP33772 Tilelep Controller, gawéna salaku alat protokol tina USB PD3.0 Tipe C Panyambung-dilengkepan Alat (TCD, Energy Tilelep), dimaksudkeun pikeun ménta ditangtoskeun Power Data Objék (PDO) ti USB PD3.0 Tipe C Panyambung-dilengkepan PD3.0 .XNUMX minuhan carjer (PDC, Sumber énergi).
- Gambar 1 illustrates a TCD, study kalawan PD3.0 Tilelep controller IC (AP33772), disambungkeun fisik ka PDC, study kalawan USB PD3.0 decoder (AP43771), ngaliwatan a
- Tipe C-to-Tipe C kabel. Dumasar firmware patuh USB PD3.0 anu diwangun, pasangan AP33772 sareng AP43771 bakal ngaliwat prosedur kantétan standar USB PD3.0 pikeun netepkeun kaayaan ngecas PD3.0 anu cocog.
- AP33772 Tilelep Controller EVB nyadiakeun betah pamakéan sarta versatility hébat pikeun desainer sistem pikeun ménta PDOs ti USB Power Delivery carjer ku ngirim AP33772 diwangun-di Paréntah ngaliwatan panganteur I2C. Desain sistem has merlukeun program MCU nu merlukeun software husus (misalna IDE) setup jeung bisa jadi prosés ngembangkeun waktu-consuming.
- Sabalikna, Raspberry Pi (RPI), komputer papan tunggal (SBC) dijalankeun dina OS Linux anu ramah-pamaké sareng dilengkepan pin GPIO anu fléksibel, nyayogikeun cara anu langsung pikeun ngesahkeun AP33772 Sink EVB damel sareng PD Charger. Tujuan tina pituduh ieu nyaéta pikeun nyayogikeun desainer sistem platform anu épéktip pikeun ngarengsekeun validasi parangkat lunak gancang dina RPI teras port pangembangan ka MCU anu dipikahoyong pikeun nyumponan syarat pasar anu gancang.
- Salaku dokumén tambahan pikeun AP33772 EVB Pituduh Pamaké, Pituduh Pamaké ieu ngagambarkeun cara anu gampang pikeun ngadalikeun AP33772 EVB nganggo RPI SBC ngaliwatan I2C Interface.
- Peran blok MCU digambarkeun dina Gambar 1 pikeun panganteur sareng AP33772 dimaénkeun ku hiji RPI. Pituduh Pamaké ieu nyertakeun seueur definisi ngadaptar sareng inpormasi pamakean sapertos examples, Sanajan kitu, pikeun émbaran lengkep jeung paling diropéa, mangga tingal AP33772 EVB Pamaké Guide. (Tingali Rujukan 2)
- Gambar 1 - TCD biasa nganggo AP33772 PD Sink Controller sareng I2C Interface pikeun nyuhunkeun kakuatan tina USB Type-C PD3.0/PPS Compliance Source Adapter
Konfigurasi Platform Validasi
AP33772 Tilelep Controller EVB
Gambar 2 nembongkeun gambar Tilelep Controller EVB. Éta gaduh Konektor Tipe-C, pin I2C, pin GPIO3 pikeun Interrupt, NTC Thermistor pikeun OTP, indikator LED pikeun nunjukkeun status ngecas, sareng konektor Vout kana beban.
Buah prambus Pi Zero 2W
- Sagala versi panganyarna tina RPI sanggup ngadalikeun AP33772 Tilelep Controller EVB ngaliwatan pin I2C. A Raspberry Pi Zero 2 W (RPI Z2W) dipaké dina Pituduh Pamaké ieu pikeun éféktivitas ongkos na versatility. Mibanda formfactor pangleutikna diantara sakabeh RPIs sarta terpadu kalayan WiFi jeung Bluetooth nu ngajadikeun sambungan nirkabel tanpa komponén tambahan. Éta nyayogikeun tujuan salaku AP33772 Sink Controller EVB Validation Platform sampurna.
- Pamaké tiasa pariksa resmi Raspberry Pi websitus pikeun inpormasi tambahan (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)
Sambungan Platform Validasi sareng Power up
Gambar 5 nembongkeun sambungan lengkep sareng setelan tina Platform Validasi. Pamaké kedah nuturkeun léngkah ieu:
- Sambungkeun pin SCL, SDA, sareng GND antara RPI sareng AP33772 EVB
- Sambungkeun 65W PD Charger sareng AP33772 EVB nganggo kabel Type-C
- Dayakeun RPI sareng PD Charger.
Setup Parangkat Lunak Raspberry Pi
Raspberry Pi OS
- Aya loba sistem operasi béda nu ngarojong RPI. Diantara ieu, Raspberry Pi OS dipilih sabab paling sering dianggo sareng disarankeun ku situs resmi RPI.
Unduh Gambar OS sareng Siapkeun Kartu SD
- Unduh sareng pasang alat Raspberry Pi Imager dina PC (https://www.raspberrypi.com/software/). Turutan parentah pikeun nyiapkeun Micro-SD anu sarat ku gambar OS anu bener (https://youtu.be/ntaXWS8Lk34/). Punten dicatet yén kartu Micro-SD 32BG atanapi langkung ageung disarankeun.
Instalasi Raspberry PI OS
- Selapkeun kartu Micro-SD dieusian ku imager saméméhna kana slot Micro-SD RPI urang. Sambungkeun adaptor kakuatan, mouse/keyboard, sareng monitor HDMI. Hurungkeun RPI sareng turutan petunjuk pikeun ngarengsekeun pamasangan OS sareng setelan dasar. Pastikeun apdet panganyarna kaasup dina OS.
Setup Fitur Diperlukeun
- Dina raraga ngajalankeun panganteur I2C on RPI suksés, urang kudu ngonpigurasikeun atawa masang fitur SSH, VNC, sarta I2C.
Raspberry Pi Config - SSH, VNC, I2C
- Saatos RPI boot-up, buka "Raspberry Pi Configure" utiliti sareng hurungkeun fitur SSH, VNC, sareng I2C.
I2C Baud Rate Konfigurasi
- Ngaganti garis ngeunaan dtparam na dtoverlay di /boot/config.txt file kalawan:
- dtoverlay=i2c-bcm2708
- dtparam=i2c_arm=on,i2c_arm_baudrate=640000
I2C-Pakakas Instalasi
- I2C-Tools mangrupikeun set alat anu nyayogikeun paréntah saderhana dina garis paréntah dina Raspberry Pi OS. Pasang I2C-Tools dina OS ku ngajalankeun: sudo apt install i2c-tools
Pamasangan SMBus2
- SMBus2 mangrupakeun modul Python nu nyadiakeun fungsi merenah pikeun pamaké pikeun ngadalikeun panganteur I2C dina lingkungan Python. Pasang modul SMBus2 pikeun Python dina OS ku jalan: sudo pip3 install smbus2
Paréntah Dasar Examples
- Pituduh Pamaké ieu nunjukkeun dua cara anu béda pikeun dianggo sareng antarmuka I2C dina RPI. Aranjeunna I2C-Pakakas Utiliti jeung Python SMBus2 Module. Paréntah dasar duanana métode diwanohkeun dina bagian ieu.
I2C-Pakakas Komando Examples
- Paket utiliti I2C-Tools nyayogikeun paréntah i2cdetect, i2cget, sareng i2cset. Pamakéan saderhana dijelaskeun dina examples handapeun bagian ieu. Kanggo inpo lengkep ngeunaan utilitas I2C-Tools, mangga tingal https://linuxhint.com/i2c-linux-utilities/.
- meja 1 nembongkeun AP33772 kasimpulan register pikeun genah pamaké pikeun nyerna pamakéan paréntah dina bagian ieu. Kanggo inpo lengkep register, mangga tingal AP33772 Tilelep Controller EVB Guide pamaké.
Ngadaptar | Paréntah | Panjangna | Atribut | Kakuatan | Katerangan |
SRCPDO |
0x00 |
28 |
RO |
Kabéh 00h |
Power Data Object (PDO) dipaké pikeun ngalaan PD Source (SRC) kamampuhan kakuatan.
Panjang total nyaéta 28 bait |
PDONUM | 0 x 1C | 1 | RO | 00 jam | Nomer PDO sumber anu sah |
STATUS | 0x1D | 1 | RC | 00 jam | Status AP33772 |
TOPENG | 0x1E | 1 | RW | 01 jam | Ngaganggu aktipkeun masker |
VOLTAGE | 0x20 | 1 | RO | 00 jam | LSB 80mV |
AYEUNA | 0x21 | 1 | RO | 00 jam | LSB 24mA |
TEMP | 0x22 | 1 | RO | 19 jam | Suhu, Unit: °C |
OCPTHR | 0x23 | 1 | RW | 00 jam | bangbarung OCP, LSB 50mA |
OTPHR | 0x24 | 1 | RW | 78 jam | Ambang OTP, Unit: °C |
DRTHR | 0x25 | 1 | RW | 78 jam | Ngaleungitkeun ambang peunteun, Unit: °C |
TR25 | 0x28 | 2 | RW | 2710 jam | Résistansi Termal @25°C, Unit: Ω |
TR50 | 0x2A | 2 | RW | 1041 jam | Résistansi Termal @50°C, Unit: Ω |
TR75 | 0 x 2C | 2 | RW | 0788 jam | Résistansi Termal @75°C, Unit: Ω |
TR100 | 0x2E | 2 | RW | 03ceuh | Résistansi Termal @100°C, Unit: Ω |
RDO | 0x30 | 4 | WO | 00000000 jam | Request Data Object (RDO) dipaké pikeun ménta kamampuhan kakuatan. |
VID | 0x34 | 2 | RW | 0000 jam | ID Vendor, Ditangtayungan pikeun aplikasi nu bakal datang |
PID | 0x36 | 2 | RW | 0000 jam | ID produk, Ditangtayungan pikeun aplikasi nu bakal datang |
DIPILIH | 0x38 | 4 | – | – | Ditangtayungan pikeun aplikasi nu bakal datang |
meja 1 - AP33772 Ngadaptar Ringkesan
Ngadeteksi sadaya alat nu napel I2C - i2cdetect
- Pikeun mintonkeun sadaya alat i2c ayeuna napel na I2C-1 beus, ketik di handap dina paréntah ajakan: i2cdetect -y 1
- Upami AP33772 Sink Controller EVB napel, pangguna kedah ningali alat napel dina alamat 0x51
Baca SRCPDO (0x00~0x1B)
- Paréntah i2cget henteu ngadukung blok dibaca langkung panjang tibatan 2 bait. Pamaké kedah nganggo "pikeun loop" pikeun nampilkeun sadaya data PDO panjang 28-bait. Pikeun mintonkeun sadaya data PDO, ngetik di handap dina bash paréntah ajakan pikeun i di {0..27}; ngalakukeun i2cget -y 1 0x51 $ib; rengse
- Data 28-bait ngalambangkeun 7 PDO bakal dipintonkeun
Baca PDONUM (0x1C)
- Pikeun mintonkeun jumlah total PDOs valid, ketik di handap dina paréntah ajakan: i2cget -y 1 0x51 0x1c b
Baca STATUS (0x1D)
- Paréntah ieu ngalaporkeun status Sink Controller kalebet de-rating, OTP, OCP, OVP, Request Ditolak, Request Réngsé, sareng Siap. Pikeun mintonkeun inpormasi status, ketik di handap ieu dina paréntah ajakan: i2cget -y 1 0x51 0x1d b
- Pamaké kedah nganggo paréntah ieu saatos unggal pamundut RDO pikeun mastikeun pamundut RDO suksés ku maca bit LENGKAP. 4.1.5 Tulis TOPENG (0x1E)
- Paréntah ieu ngamungkinkeun interrupts nu sinyal host ngaliwatan GPIO3 pin AP33772. Interrupts kaasup Derating , OTP, OCP, OVP, Request Ditolak, Request Réngsé, jeung Siap. Pikeun ngaktifkeun hiji interupsi husus, setel bit pakait ka hiji. Pikeun example, pikeun ngaktipkeun OCP interrupt, set bit 4 tina MASK register ka hiji ku ngetikkeun di handap dina paréntah ajakan: i2cset -y 1 0x51 0x1e 0x10 b
- Pin GPIO3 AP33772 bakal luhur nalika panyalindungan OCP dipicu.
Baca VOLTAGE (0x20)
- Paréntah ieu ngalaporkeun voltage diukur ku AP33772 Tilelep Controller. Pikeun ngalaporkeun voltage, ketik di handap dina paréntah ajakan: i2cget -y 1 0x51 0x20 b
- Hiji unit tina nilai dilaporkeun ngagambarkeun 80mV.
Baca AYEUNA (0x21)
- Paréntah ieu ngalaporkeun arus anu diukur ku AP33772 Sink Controller. Pikeun ngalaporkeun arus, ketik di handap dina paréntah ajakan: i2cget -y 1 0x51 0x21 b
- Hiji unit nilai dilaporkeun ngagambarkeun 24mA.
Baca TEMP (0x22)
- Paréntah ieu ngalaporkeun suhu anu diukur ku AP33772 Sink Controller. Pikeun ngalaporkeun suhu, ketik di handap dina paréntah ajakan:
i2cget -y 1 0x51 0x22 b - Hiji unit tina nilai dilaporkeun ngagambarkeun 1 ° C.
- Maca sareng Tulis OCPTHR (0x23), OTTHR (0x24), sareng DRTHR (0x25)
- Ambang OCP, OTP, sareng Derating tiasa dirobih janten nilai anu dipikahoyong ku pangguna ku cara nyerat nilai kana register OCPTHR, OTPTHR, sareng DRTHR. Salaku urutampLe, pikeun ngarobah bangbarung OCP ka 3.1A, pamaké kudu nulis 0x3E (= 3100/50 = 62 = 0x3E) kana OCPTHR ku ngetikkeun handap dina paréntah ajakan: i2cset -y 1 0x51 0x23 0x3e b
- Pikeun ngarobah ambang OTP ka 110 ° C, pamaké kudu nulis 0x6E (= 110) kana OTPTHR ku ngetikkeun di handap dina paréntah ajakan:
- Pikeun maca nilai kaluar tina OCPTHR, OTPTHR, sareng DRTHR, ketik di handap dina paréntah ajakan:
- i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
- Maca jeung Tulis TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), jeung TR100 (0x2E~0x2F)
- Murata 10KΩ Koéfisién Suhu Négatip (NTC) Thermistor NCP03XH103 dieusi dina AP33772 EVB. Éta leuwih sering dipake tinimbang pamaké pikeun ngarobah thermistor ka nu béda dina desain final. Pamaké kedah ngapdet nilai register TR25, TR50, TR75, sareng TR100 dumasar kana spésifikasi thermistor anu dianggo. Pikeun example,
- Murata urang 6.8KΩ NCP03XH682 dipaké dina rarancang. Nilai lalawanan dina 25°C, 50°C, 75°C, jeung 100°C nyaéta 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), jeung 662Ω (0x0296) masing-masing. Pikeun nulis nilai anu saluyu sareng registers ieu, ketik di handap dina paréntah ajakan:
- 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 wx0e
- Pikeun maca nilai kaluar, ketik di handap dina paréntah ajakan: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
- Nilai kaluaran nyaéta kecap 2-bait. Kusabab paréntah nanganan kecap 2-bait langsung, pangguna henteu kedah hariwang ngeunaan pesenan bait endian sakedik di dieu.
Tulis RDO (0x30~0x33)
- Pikeun ngamimitian prosedur rundingan pamundut PDO, data 4-bait ditulis ka RDO (Request Data Objék) ngadaptar dina urutan bait saeutik-endian. Salaku example, pikeun ménta PDO3 kalawan 15V na 3A, 0x3004B12C bakal ditulis ka RDO register. Ketik di handap dina paréntah ajakan: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
- Byte sahenteuna signifikan (0x2C) kudu ditulis dina munggaran pikeun nyocogkeun saeutik endian byte urutan notasi. Mangga tingal Table 9 jeung Table 10 AP33772 Tilelep Controller EVB pamaké
- Pituduh pikeun inpormasi eusi RDO anu lengkep.
- Pamaké tiasa ngaluarkeun hard reset ku nyerat RDO register sareng sadaya-enol data: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
- AP33772 Sink Controller bakal direset kana kaayaan awal sareng kaluaran bakal dipareuman.
Python SMBus2 Komando Examples
- Python beuki populer pikeun variétas modul anu dirojong. SMBus2 mangrupikeun salah sahiji sareng sanggup nanganan paréntah maca sareng nyerat I2C. SMBus2 nyadiakeun read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data paréntah. Pamakéan saderhana dijelaskeun dina examples handapeun bagian ieu. Kanggo inpo nu lengkep ngeunaan modul SMBus2, mangga tingal https://smbus2.readthedocs.io/en/latest/.
Baca SRCPDO (0x00~0x1B)
- SMBus.read_i2c_block_data mangrupa paréntah éféktif pikeun ngarojong nepi ka 32-bait data block dibaca. Pikeun maca sadaya data PDO 28-bait, paké ieu dina lingkungan python3:
- SMBus.read_i2c_block_data(0x51, 0x00, 28)
- 28 data hiji-bait ngalambangkeun 7 PDOs bakal balik dina struktur data daptar.
Baca PDONUM (0x1C)
- Pikeun maca jumlah total PDO anu sah, paké di handap ieu dina lingkungan python3:
- SMBus.read_byte_data(0x51, 0x1c)
- Hiji data bait ngagambarkeun count PDO valid bakal balik.
Baca STATUS (0x1D)
- Paréntah ieu ngalaporkeun status Sink Controller kalebet Derating, OTP, OCP, OVP, Request Ditolak, Request Réngsé, sareng Siap. Pikeun maca inpormasi status, paké ieu dina lingkungan python3:
- SMBus.read_byte_data(0x51, 0x1d)
- Pamaké tiasa nganggo paréntah ieu saatos unggal pamundut RDO pikeun mastikeun pamundut RDO suksés ku maca bit LENGKAP.
Tulis TOPENG (0x1E)
- Paréntah ieu ngamungkinkeun interrupts nu sinyal host ngaliwatan GPIO3 pin AP33772. Interrupts kalebet Derating, OTP, OCP, OVP, Request Ditolak, Request
- Rengse, sareng Siap. Pikeun ngaktifkeun hiji interupsi husus, setel bit pakait ka hiji. Pikeun example, pikeun ngaktipkeun OCP interrupt, set bit 4 tina MASK register ka hiji ku ngagunakeun handap dina lingkungan python3:
- SMBus.write_byte_data(0x51, 0x1e, 0x10)
- Pin GPIO3 AP33772 bakal luhur nalika panyalindungan OCP dipicu.
Baca VOLTAGE (0x20)
- Paréntah ieu ngalaporkeun voltage diukur ku AP33772 Tilelep Controller. Pikeun ngalaporkeun voltage, paké di handap ieu dina lingkungan python3:
- SMBus.read_byte_data(0x51, 0x20)
- Hiji unit tina nilai dilaporkeun ngagambarkeun 80mV.
Baca AYEUNA (0x21)
- Paréntah ieu ngalaporkeun arus anu diukur ku AP33772 Sink Controller. Pikeun ngalaporkeun arus, paké di handap ieu dina lingkungan python3
- SMBus.read_byte_data(0x51, 0x21)
- Hiji unit nilai dilaporkeun ngagambarkeun 24mA.
Baca TEMP (0x22)
- Paréntah ieu ngalaporkeun suhu anu diukur ku AP33772 Sink Controller. Pikeun ngalaporkeun suhu, paké ieu dina lingkungan python3:
- SMBus.read_byte_data(0x51, 0x22)
- Hiji unit tina nilai dilaporkeun ngagambarkeun 1 ° C.
Maca sareng Tulis OCPTHR (0x23), OTTHR (0x24), sareng DRTHR (0x25)
- Ambang OCP, OTP, sareng Derating tiasa dirobih janten nilai anu dipikahoyong ku pangguna ku cara nyerat nilai kana register OCPTHR, OTPTHR, sareng DRTHR. Salaku urutample, pikeun ngarobah bangbarung OCP ka 3.1A, pamaké kudu nulis 0x3E (= 3100/50 = 62 = 0x3E) mun OCPTHR ku ngagunakeun handap dina lingkungan python3: SMBus.write_byte_data (0x51, 0x23, 0x3e)
- Pikeun ngarobah bangbarung OTP ka 110 ° C, pamaké kudu nulis 0x6E (= 110) kana OTPTHR ku ngagunakeun handap dina lingkungan python3: SMBus.write_byte_data(0x51, 0x24, 0x6e)
- Pikeun ngarobah ambang Derating ka 100 ° C, pamaké kudu nulis 0x64 (= 100) kana DRTHR ku ngagunakeun handap dina lingkungan python3: SMBus.write_byte_data(0x51, 0x25, 0x64)
- Pikeun maca nilai kaluar tina OCPTHR, OTPTHR, sareng DRTHR, paké ieu dina lingkungan python3: SMBus.read_byte_data (0x51, 0x23) SMBus.read_byte_data (0x51, 0x24) SMBus.read_byte_data (0x51, 0x25) .
- Maca jeung Tulis TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), jeung TR100 (0x2E~0x2F)
- Murata 10KΩ Koéfisién Suhu Négatip (NTC) Thermistor NCP03XH103 dieusi dina AP33772 EVB. Éta leuwih sering dipake tinimbang pamaké pikeun ngarobah thermistor ka nu béda dina desain final. Pamaké kedah ngapdet nilai register TR25, TR50, TR75, sareng TR100 dumasar kana spésifikasi thermistor anu dianggo. Pikeun exampLe, Murata urang 6.8KΩ NCP03XH682 dipaké dina rarancang. Nilai lalawanan dina 25°C, 50°C, 75°C, jeung 100°C nyaéta 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), jeung 662Ω (0x0296) masing-masing. Pikeun nulis nilai anu saluyu sareng registers ieu, paké di handap ieu dina lingkungan 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)
- Pikeun maca nilai kaluar, nganggo di handap dina lingkungan python3: SMBus.read_word_data (0x51, 0x28) SMBus.read_word_data (0x51, 0x2a) SMBus.read_word_data (0x51, 0x2c) SMBus.read_word_data (0x51), 0
- Nilai balik ogé kecap 2-bait. Kusabab paréntah nanganan kecap 2-bait langsung, pangguna henteu kedah hariwang ngeunaan pesenan bait endian sakedik di dieu.
Tulis RDO (0x30~0x33)
- Pikeun ngamimitian prosedur rundingan pamundut PDO, data 4-bait ditulis ka RDO (Request Data Objék) ngadaptar dina urutan bait saeutik-endian. Salaku example, pikeun ménta PDO3 kalawan 15V na 3A, 0x3004B12C bakal ditulis ka RDO register. Anggo di handap ieu dina lingkungan python3:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
- Mangga tingal Table 9 jeung Table 10 tina AP33772 Tilelep Controller EVB Guide pamaké pikeun inpo wincik eusi RDO.
- Pamaké tiasa ngaluarkeun hard reset ku nyerat RDO ngadaptar sareng data sadaya-nol:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
- AP33772 Sink Controller bakal direset kana kaayaan awal sareng kaluaran bakal dipareuman.
Praktis Examples
Example 1: Bash I2C-Pakakas Example: ap33772_querypdo.bash
Mantan ieuample pariksa sagala PDOs valid tur daptar voltage sarta informasi kamampuhan ayeuna kaluar.
Rincian Kodeu
Kode Palaksanaan sarta Kaluaran
Example 2: Python SMBus2 Example: ap33772_allpdo.py3
Mantan ieuample pariksa sagala PDOs valid tur requests aranjeunna hiji-hiji dina urutan luhur jeung ka handap.
Rincian Kodeu
Kode Palaksanaan sarta Kaluaran
Example Code Download
Daptar Example Kodeu
- Example Kodeu boga Bash Script jeung Python Vérsi
- ap33772_querypdo: naroskeun sadaya inpormasi PDO
- ap33772_reqpdo: ngalaporkeun sadaya inpormasi PDO sareng ngirimkeun pamundut PDO anu ditangtukeun ku pangguna
- ap33772_allpdo: ngalaporkeun sadaya inpormasi PDO sareng ngalangkungan sadaya pamundut PDO ku cara luhur sareng ka handap
- ap33772_pps: ngalaporkeun sagala informasi PDO, sarta ramps luhur jeung ka handap sakabéh PPS voltage rentang dina ukuran hambalan 50mV
- ap33772_vit: laporan voltage, ayeuna, sareng inpormasi suhu
Example Unduh Situs
Example Kodeu tiasa diunduh tina Github. Ngaluarkeun paréntah di handap pikeun ngundeur: git clone https://github.com/diodinciot/ap33772.git-ap33772
Rujukan
- AP33772 Datasheet (USB PD3.0 PPS Sink Controller): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
- AP33772 I2C Sink Controller Pituduh Pamaké EVB: 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/
- Raspberry Pi OS: https://www.raspberrypi.com/software/
- Utilitas I2C-Tools: https://linuxhint.com/i2c-linux-utilities/
- Modul SMBus2: https://smbus2.readthedocs.io/en/latest/
Riwayat révisi
Révisi | Tanggal panerbitan | mairan | Pangarang |
1.0 | 4/15/2022 | Kaluaran Awal | Edward Zhao |
BEWARA PENTING
- DIODES INCORPORATED TEU JIEUNAN HARANSI NU SAUNANA, NYATA ATAU TERSIRAT, PAKAI DOKUMEN IEU, KAAsup, TAPI TEU DIWATES KA, JAMINAN TERSIRAT OF MERCHANTABILITY JEUNG KESESUAIAN PIKEUN TUJUAN TUNGGU (jeung hukum nu mana waé).
- Diodes Incorporated sareng anak perusahaan ngagaduhan hak ngadamel modifikasi, paningkatan, perbaikan, koréksi, atanapi parobihan sanés tanpa aya bewara deui kana dokumén ieu sareng produk naon waé anu dijelaskeun di dieu. Diodes Incorporated henteu nanggung tanggung jawab anu timbul tina aplikasi atanapi panggunaan dokumén ieu atanapi produk naon waé anu dijelaskeun di dieu; Diodes Incorporated ogé henteu ngirimkeun lisénsi naon waé dina hak patén atanapi mérek dagangna, atanapi hak batur. Sakur Palanggan atanapi pangguna dokumen ieu atanapi produk anu dijelaskeun di dieu dina aplikasi sapertos kitu kedah nanggung sadaya résiko pamakean sapertos kitu sareng bakal satuju pikeun ngayakeun Diodes Incorporated sareng sadaya perusahaan anu produkna diwakilan dina Diodes Incorporated. websitus, bahya ngalawan sagala karuksakan.
- Diodes Incorporated henteu ngajamin atanapi nampi tanggung jawab naon waé ngeunaan produk naon waé anu dibeli tina saluran penjualan anu henteu sah.
Upami Konsumén mésér atanapi nganggo produk Diodes Incorporated pikeun aplikasi anu teu dihaja atanapi henteu sah, Konsumén kedah nanggung rugi sareng nahan Dioda. - Incorporated sareng wawakilna henteu ngabahayakeun ngalawan sadaya klaim, karusakan, biaya, sareng biaya pengacara anu timbul tina, langsung atanapi henteu langsung, klaim naon waé tatu pribadi atanapi maot anu aya hubunganana sareng aplikasi anu teu dihaja atanapi henteu diidinan.
- Produk anu dijelaskeun di dieu tiasa katutupan ku hiji atanapi langkung Amérika Serikat, patén internasional atanapi asing anu ngantosan. Ngaran produk jeung markings nyatet dieu ogé bisa katutupan ku hiji atawa leuwih Amérika Serikat, mérek dagang internasional atawa asing.
- Dokumén ieu ditulis dina basa Inggris tapi tiasa ditarjamahkeun kana sababaraha basa pikeun rujukan. Ngan versi Inggris tina dokumén ieu mangrupikeun format final sareng determinatif anu dikaluarkeun ku Diodes Incorporated.
DUNGAN HIRUP
- Produk Diodes Incorporated sacara khusus henteu diidinan pikeun dianggo salaku komponén kritis dina alat atanapi sistem pangrojong kahirupan tanpa persetujuan tinulis anu jelas ti Kapala Eksekutif Diodes Incorporated. Salaku dipaké di dieu:
- A. Alat atanapi sistem pangrojong kahirupan nyaéta alat atanapi sistem anu:
- dimaksudkeun pikeun implant kana awak, atawa
- ngadukung atanapi ngadukung kahirupan sareng anu gagal ngalaksanakeun nalika dianggo leres saluyu sareng petunjuk pikeun pamakean anu disayogikeun dina panyiri tiasa diperkirakeun nyababkeun cilaka anu signifikan pikeun pangguna.
- B. Komponén kritis nyaéta komponén naon waé dina alat pangrojong kahirupan atanapi sistem anu gagalna tiasa dipiharep tiasa nyababkeun gagalna alat pangrojong kahirupan atanapi mangaruhan kasalametan atanapi efektivitasna.
- Konsumén ngagambarkeun yén aranjeunna gaduh sadayana kaahlian anu dipikabutuh dina kasalametan sareng akibat pangaturan alat atanapi sistem pangrojong hirupna, sareng ngaku sareng satuju yén aranjeunna tanggung jawab sadayana pikeun sarat hukum, pangaturan, sareng kaamanan anu aya hubunganana sareng produkna sareng naon waé panggunaan Dioda. Produk anu dilebetkeun dina alat atanapi sistem anu kritis kaamanan sapertos kitu, sanaos inpormasi atanapi dukungan anu aya hubunganana sareng alat anu tiasa disayogikeun ku Diodes Incorporated.
- Salajengna, Konsumén kedah nanggung rugi sapinuhna Diodes Incorporated sareng wawakilna tina karusakan naon waé anu timbul tina panggunaan produk Diodes Incorporated dina alat atanapi sistem anu kritis-kaamanan, ngadukung kahirupan.
- Hak Cipta © 2017, Diodes Incorporated
- www.dioda.com
Dokumén / Sumberdaya
![]() |
DIODES AP33772 USB PD Tilelep Controller buah prambus Pi I2C Interface [pdf] Pituduh pamaké 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 |