DIODES AP33772 USB PD Sink Pengawal Antara Muka Raspberry Pi I2C
pengenalan
- Pengawal Sinki AP33772, berfungsi sebagai peranti protokol Peranti Dilengkapi Penyambung USB PD3.0 Jenis C (TCD, Sinki Tenaga), bertujuan untuk meminta Objek Data Kuasa (PDO) yang betul daripada PD3.0 yang dilengkapi Penyambung Jenis C USB PD3.0. Pengecas pematuhan .XNUMX (PDC, Sumber Tenaga).
- Rajah 1 menggambarkan TCD, dibenamkan dengan IC pengawal sink PD3.0 (AP33772), disambungkan secara fizikal kepada PDC, dibenamkan dengan penyahkod USB PD3.0 (AP43771), melalui
- Jenis kabel C-ke-Type C. Berdasarkan perisian tegar patuh USB PD3.0 terbina dalam, pasangan AP33772 dan AP43771 akan melalui prosedur lampiran standard USB PD3.0 untuk mewujudkan keadaan pengecasan PD3.0 yang sesuai.
- AP33772 Sink Controller EVB menyediakan kemudahan penggunaan dan fleksibiliti yang hebat untuk pereka sistem untuk meminta PDO daripada Pengecas Penghantaran Kuasa USB dengan menghantar arahan terbina dalam AP33772 melalui antara muka I2C. Reka bentuk sistem biasa memerlukan pengaturcaraan MCU yang memerlukan persediaan perisian tertentu (cth IDE) dan boleh menjadi proses pembangunan yang memakan masa.
- Sebaliknya, Raspberry Pi (RPI), komputer papan tunggal (SBC) yang berjalan pada OS Linux yang mesra pengguna dan dilengkapi dengan pin GPIO yang fleksibel, menyediakan cara yang mudah untuk mengesahkan AP33772 Sink EVB yang berfungsi dengan Pengecas PD. Matlamat panduan ini adalah untuk menyediakan pereka sistem platform yang berkesan untuk melengkapkan pengesahan perisian dengan cepat pada RPI dan kemudian memindahkan pembangunan ke mana-mana MCU yang diingini untuk memenuhi keperluan pasaran pemulihan yang cepat.
- Sebagai dokumen tambahan kepada Panduan Pengguna AP33772 EVB, Panduan Pengguna ini menggambarkan cara mudah untuk mengawal AP33772 EVB dengan RPI SBC melalui Antara Muka I2C.
- Peranan blok MCU yang digambarkan dalam Rajah 1 untuk antara muka dengan AP33772 dimainkan oleh RPI. Panduan Pengguna ini merangkumi banyak definisi daftar dan maklumat penggunaan seperti contohamples, Walau bagaimanapun, untuk maklumat yang lengkap dan terkini, sila rujuk Panduan Pengguna AP33772 EVB. (Lihat Rujukan 2)
- Rajah 1 – TCD biasa menggunakan Pengawal Sink AP33772 PD dengan Antara Muka I2C untuk meminta kuasa daripada Penyesuai Sumber Pematuhan USB Type-C PD3.0/PPS
Persediaan Platform Pengesahan
AP33772 Pengawal Sinki EVB
Rajah 2 menunjukkan gambar EVB Pengawal Sinki. Ia mempunyai Penyambung Jenis-C, pin I2C, pin GPIO3 untuk Gangguan, NTC Thermistor untuk OTP, penunjuk LED untuk menunjukkan status pengecasan dan penyambung Vout kepada beban.
Raspberry Pi Zero 2W
- Mana-mana versi RPI terkini mampu mengawal AP33772 Sink Controller EVB melalui pin I2C. Raspberry Pi Zero 2 W (RPI Z2W) digunakan dalam Panduan Pengguna ini untuk keberkesanan kos dan serba boleh. Ia mempunyai faktor bentuk terkecil antara semua RPI dan disepadukan dengan WiFi dan Bluetooth yang menjadikan sambungan wayarles tanpa komponen tambahan. Ia melayan tujuan sebagai AP33772 Sink Controller EVB Validation Platform dengan sempurna.
- Pengguna boleh menyemak Raspberry Pi rasmi webtapak untuk maklumat tambahan (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)
Sambungan dan Kuasa Platform Pengesahan
Rajah 5 menunjukkan sambungan lengkap dan persediaan Platform Pengesahan. Pengguna hendaklah mengikut langkah berikut:
- Sambungkan pin SCL, SDA dan GND antara RPI dan AP33772 EVB
- Sambungkan Pengecas PD 65W dan AP33772 EVB dengan kabel Jenis-C
- Naikkan RPI dan Pengecas PD.
Persediaan Perisian Raspberry Pi
OS Raspberry Pi
- Terdapat banyak sistem pengendalian berbeza yang menyokong RPI. Antaranya, Raspberry Pi OS dipilih kerana ia adalah yang paling banyak digunakan dan disyorkan oleh laman rasmi RPI.
Muat turun Imej OS dan Sediakan Kad SD
- Muat turun dan pasang alat Raspberry Pi Imager pada PC (https://www.raspberrypi.com/software/). Ikuti arahan untuk menyediakan Micro-SD yang dimuatkan dengan imej OS yang betul (https://youtu.be/ntaXWS8Lk34/). Sila ambil perhatian bahawa kad Micro-SD 32BG atau lebih besar adalah disyorkan.
Pemasangan OS Raspberry PI
- Masukkan kad Micro-SD yang dimuatkan dengan pengimej tadi ke dalam slot Micro-SD RPI. Sambungkan penyesuai kuasa, tetikus/papan kekunci dan monitor HDMI. Hidupkan RPI dan ikut arahan untuk menyelesaikan pemasangan OS dan persediaan asas. Pastikan kemas kini terkini disertakan pada OS.
Persediaan Ciri yang Diperlukan
- Untuk menjalankan antara muka I2C pada RPI dengan jayanya, kami mesti mengkonfigurasi atau memasang ciri SSH, VNC dan I2C.
Raspberry Pi Config – SSH, VNC, I2C
- Selepas but RPI, buka utiliti "Raspberry Pi Configure" dan hidupkan ciri SSH, VNC dan I2C.
Konfigurasi Kadar Baud I2C
- Gantikan baris berkenaan dtparam dan dtoverlay dalam /boot/config.txt file dengan:
- dtoverlay=i2c-bcm2708
- dtparam=i2c_arm=on,i2c_arm_baudrate=640000
Pemasangan I2C-Tools
- I2C-Tools ialah set alat yang menyediakan arahan mudah yang dijalankan pada baris arahan di bawah OS Raspberry Pi. Pasang I2C-Tools pada OS dengan menjalankan: sudo apt install i2c-tools
Pemasangan SMBus2
- SMBus2 ialah modul Python yang menyediakan fungsi mudah untuk pengguna mengawal antara muka I2C di bawah persekitaran Python. Pasang modul SMBus2 untuk Python pada OS dengan menjalankan: sudo pip3 install smbus2
Perintah Asas Cthamples
- Panduan Pengguna ini menunjukkan dua kaedah berbeza untuk berfungsi dengan antara muka I2C pada RPI. Ia adalah I2C-Tools Utility dan Python SMBus2 Module. Arahan asas kedua-dua kaedah diperkenalkan dalam bahagian ini.
Perintah I2C-Tools Cthamples
- Pakej utiliti I2C-Tools menyediakan arahan i2cdetect, i2cget dan i2cset. Penggunaan ringkas diterangkan dalam examples di bawah bahagian ini. Untuk maklumat lengkap tentang utiliti I2C-Tools, sila rujuk https://linuxhint.com/i2c-linux-utilities/.
- Jadual 1 menunjukkan ringkasan daftar AP33772 untuk kemudahan pengguna mencerna penggunaan arahan dalam bahagian ini. Untuk maklumat daftar lengkap, sila rujuk Panduan Pengguna EVB Pengawal Sinki AP33772.
Daftar | Perintah | Panjang | Atribut | Power-on | Penerangan |
SRCPDO |
0x00 |
28 |
RO |
Semua 00j |
Objek Data Kuasa (PDO) digunakan untuk mendedahkan keupayaan kuasa Sumber PD (SRC).
Jumlah panjang ialah 28 bait |
PDONUM | 0x1C | 1 | RO | 00j | Nombor PDO sumber yang sah |
STATUS | 0x1D | 1 | RC | 00j | Status AP33772 |
MASK | 0x1E | 1 | RW | 01j | Sampuk dayakan topeng |
VOLTAGE | 0x20 | 1 | RO | 00j | LSB 80mV |
SEMASA | 0x21 | 1 | RO | 00j | LSB 24mA |
TEMP | 0x22 | 1 | RO | 19j | Suhu, Unit: °C |
OCPTHR | 0x23 | 1 | RW | 00j | Ambang OCP, LSB 50mA |
OTPTHR | 0x24 | 1 | RW | 78j | Ambang OTP, Unit: °C |
DRTHR | 0x25 | 1 | RW | 78j | Nyahkadar ambang, Unit: °C |
TR25 | 0x28 | 2 | RW | 2710j | Rintangan Terma @25°C, Unit: Ω |
TR50 | 0x2A | 2 | RW | 1041j | Rintangan Terma @50°C, Unit: Ω |
TR75 | 0x2C | 2 | RW | 0788j | Rintangan Terma @75°C, Unit: Ω |
TR100 | 0x2E | 2 | RW | 03CEh | Rintangan Terma @100°C, Unit: Ω |
RDO | 0x30 | 4 | WO | 00000000j | Objek Data Permintaan (RDO) digunakan untuk meminta keupayaan kuasa. |
VID | 0x34 | 2 | RW | 0000j | ID Penjual, Dipelihara untuk permohonan masa hadapan |
PID | 0x36 | 2 | RW | 0000j | ID Produk, Dikhaskan untuk aplikasi akan datang |
TERPELIHARA | 0x38 | 4 | – | – | Dikhaskan untuk permohonan akan datang |
Jadual 1 – AP33772 Ringkasan Daftar
Kesan semua peranti yang dilampirkan pada I2C – i2cdetect
- Untuk memaparkan semua peranti i2c yang sedang dilampirkan pada bas I2C-1, taip yang berikut di bawah arahan arahan: i2cdetect -y 1
- Jika AP33772 Sink Controller EVB dilampirkan, pengguna harus melihat peranti dilampirkan pada alamat 0x51
Baca SRCPDO (0x00~0x1B)
- Perintah i2cget tidak menyokong bacaan blok lebih lama daripada 2 bait. Pengguna perlu menggunakan "untuk gelung" untuk memaparkan semua data PDO sepanjang 28 bait. Untuk memaparkan semua data PDO, taip yang berikut di bawah gesaan arahan bash untuk i dalam {0..27}; lakukan i2cget -y 1 0x51 $ib; selesai
- Data 28-bait yang mewakili 7 PDO akan dipaparkan
Baca PDONUM (0x1C)
- Untuk memaparkan jumlah bilangan PDO yang sah, taip yang berikut di bawah arahan arahan: i2cget -y 1 0x51 0x1c b
Baca STATUS (0x1D)
- Perintah ini melaporkan status Pengawal Sinki termasuk penyahkadaran, OTP, OCP, OVP, Permintaan Ditolak, Permintaan Selesai dan Sedia. Untuk memaparkan maklumat status, taip yang berikut di bawah command prompt: i2cget -y 1 0x51 0x1d b
- Pengguna harus menggunakan arahan ini selepas setiap permintaan RDO untuk memastikan permintaan RDO berjaya dengan membaca bit LENGKAP. 4.1.5 Tulis MASK (0x1E)
- Perintah ini membolehkan gangguan yang memberi isyarat kepada hos melalui pin GPIO3 AP33772. Gangguan termasuk Derating , OTP, OCP, OVP, Permintaan Ditolak, Permintaan Selesai dan Sedia. Untuk mendayakan gangguan tertentu, tetapkan bit yang sepadan kepada satu. Untuk example, untuk mendayakan gangguan OCP, tetapkan bit 4 daftar MASK kepada satu dengan menaip yang berikut di bawah command prompt: i2cset -y 1 0x51 0x1e 0x10 b
- Pin GPIO3 AP33772 akan menjadi tinggi apabila perlindungan OCP dicetuskan.
Baca VOLTAGE (0x20)
- Perintah ini melaporkan voltage diukur oleh Pengawal Sinki AP33772. Untuk melaporkan voltage, taip yang berikut di bawah command prompt: i2cget -y 1 0x51 0x20 b
- Satu unit nilai yang dilaporkan mewakili 80mV.
Baca SEMASA (0x21)
- Perintah ini melaporkan arus yang diukur oleh Pengawal Sinki AP33772. Untuk melaporkan arus, taip yang berikut di bawah arahan arahan: i2cget -y 1 0x51 0x21 b
- Satu unit nilai yang dilaporkan mewakili 24mA.
Baca TEMP (0x22)
- Perintah ini melaporkan suhu yang diukur oleh Pengawal Sinki AP33772. Untuk melaporkan suhu, taip yang berikut di bawah arahan arahan:
i2cget -y 1 0x51 0x22 b - Satu unit nilai yang dilaporkan mewakili 1°C.
- Baca dan Tulis OCPTHR (0x23), OTTHR (0x24) dan DRTHR (0x25)
- Ambang OCP, OTP dan Derating boleh ditukar kepada nilai yang diingini pengguna dengan menulis nilai pada daftar OCPTHR, OTPTHR dan DRTHR. Sebagai bekasampOleh itu, untuk menukar ambang OCP kepada 3.1A, pengguna harus menulis 0x3E (=3100/50=62=0x3E) kepada OCPTHR dengan menaip yang berikut di bawah command prompt: i2cset -y 1 0x51 0x23 0x3e b
- Untuk menukar ambang OTP kepada 110°C, pengguna harus menulis 0x6E (=110) kepada OTPTHR dengan menaip yang berikut di bawah arahan arahan:
- Untuk membaca nilai daripada OCPTHR, OTPTHR dan DRTHR, taip yang berikut di bawah arahan arahan:
- i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
- Baca dan Tulis TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) dan TR100 (0x2E~0x2F)
- Termistor Pekali Suhu Negatif (NTC) Murata 10KΩ NCP03XH103 diisi pada AP33772 EVB. Adalah menjadi keutamaan pengguna untuk menukar termistor kepada yang berbeza dalam reka bentuk akhir. Pengguna hendaklah mengemas kini nilai daftar TR25, TR50, TR75 dan TR100 mengikut spesifikasi termistor yang digunakan. Untuk example,
- 6.8KΩ NCP03XH682 Murata digunakan dalam reka bentuk. Nilai rintangan pada 25°C, 50°C, 75°C dan 100°C masing-masing ialah 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) dan 662Ω (0x0296). Untuk menulis nilai yang sepadan dengan daftar ini, taip yang berikut di bawah arahan arahan:
- 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
- Untuk membaca nilai keluar, taip yang berikut di bawah command prompt: 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 output ialah perkataan 2-bait. Memandangkan arahan mengendalikan perkataan 2-bait secara langsung, pengguna tidak perlu risau tentang susunan bait endian yang sedikit di sini.
Tulis RDO (0x30~0x33)
- Untuk memulakan prosedur rundingan permintaan PDO, data 4-bait ditulis ke daftar RDO (Request Data Object) dalam susunan bait kecil-endian. Sebagai bekasample, untuk meminta PDO3 dengan 15V dan 3A, 0x3004B12C akan ditulis ke daftar RDO. Taipkan yang berikut di bawah command prompt: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
- Bait yang paling kurang ketara (0x2C) hendaklah ditulis dahulu untuk memuatkan notasi susunan bait endian kecil. Sila rujuk Jadual 9 dan Jadual 10 Pengguna EVB Pengawal Sinki AP33772
- Panduan untuk maklumat kandungan RDO terperinci.
- Pengguna boleh mengeluarkan tetapan semula keras dengan menulis daftar RDO dengan data semua-sifar: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
- Pengawal Sinki AP33772 akan ditetapkan semula kepada keadaan asalnya dan output akan dimatikan.
Perintah Python SMBus2 Examples
- Python semakin popular kerana pelbagai jenis modul yang disokongnya. SMBus2 adalah antara mereka dan mampu mengendalikan arahan baca dan tulis I2C. SMBus2 menyediakan perintah read_bait, read_word_data, read_i2c_block_data, write_bait_data, write_word_data, write_i2c_block_data commands. Penggunaan ringkas diterangkan dalam examples di bawah bahagian ini. Untuk maklumat lengkap tentang modul SMBus2, sila rujuk https://smbus2.readthedocs.io/en/latest/.
Baca SRCPDO (0x00~0x1B)
- SMBus.read_i2c_block_data ialah arahan yang berkesan untuk menyokong bacaan data blok 32-bait. Untuk membaca semua data PDO 28-bait, gunakan yang berikut di bawah persekitaran python3:
- SMBus.read_i2c_block_data(0x51, 0x00, 28)
- 28 data satu bait yang mewakili 7 PDO akan dikembalikan dalam struktur data senarai.
Baca PDONUM (0x1C)
- Untuk membaca jumlah bilangan PDO yang sah, gunakan yang berikut di bawah persekitaran python3:
- SMBus.read_byte_data(0x51, 0x1c)
- Data satu bait yang mewakili kiraan PDO yang sah akan dikembalikan.
Baca STATUS (0x1D)
- Perintah ini melaporkan status Pengawal Sinki termasuk Derating , OTP, OCP, OVP, Permintaan Ditolak, Permintaan Selesai dan Sedia. Untuk membaca maklumat status, gunakan yang berikut di bawah persekitaran python3:
- SMBus.read_byte_data(0x51, 0x1d)
- Pengguna boleh menggunakan arahan ini selepas setiap permintaan RDO untuk memastikan permintaan RDO berjaya dengan membaca bit LENGKAP.
Tulis MASK (0x1E)
- Perintah ini membolehkan gangguan yang memberi isyarat kepada hos melalui pin GPIO3 AP33772. Gangguan termasuk Derating , OTP, OCP, OVP, Request Ditolak, Request
- Selesai, dan Sedia. Untuk mendayakan gangguan tertentu, tetapkan bit yang sepadan kepada satu. Untuk example, untuk mendayakan gangguan OCP, tetapkan bit 4 daftar MASK kepada satu dengan menggunakan persekitaran python3 berikut:
- SMBus.write_byte_data(0x51, 0x1e, 0x10)
- Pin GPIO3 AP33772 akan menjadi tinggi apabila perlindungan OCP dicetuskan.
Baca VOLTAGE (0x20)
- Perintah ini melaporkan voltage diukur oleh Pengawal Sinki AP33772. Untuk melaporkan voltage, gunakan yang berikut di bawah persekitaran python3:
- SMBus.read_byte_data(0x51, 0x20)
- Satu unit nilai yang dilaporkan mewakili 80mV.
Baca SEMASA (0x21)
- Perintah ini melaporkan arus yang diukur oleh Pengawal Sinki AP33772. Untuk melaporkan arus, gunakan yang berikut di bawah persekitaran python3
- SMBus.read_byte_data(0x51, 0x21)
- Satu unit nilai yang dilaporkan mewakili 24mA.
Baca TEMP (0x22)
- Perintah ini melaporkan suhu yang diukur oleh Pengawal Sinki AP33772. Untuk melaporkan suhu, gunakan yang berikut di bawah persekitaran python3:
- SMBus.read_byte_data(0x51, 0x22)
- Satu unit nilai yang dilaporkan mewakili 1°C.
Baca dan Tulis OCPTHR (0x23), OTTHR (0x24) dan DRTHR (0x25)
- Ambang OCP, OTP dan Derating boleh ditukar kepada nilai yang diingini pengguna dengan menulis nilai pada daftar OCPTHR, OTPTHR dan DRTHR. Sebagai bekasampOleh itu, untuk menukar ambang OCP kepada 3.1A, pengguna harus menulis 0x3E (=3100/50=62=0x3E) kepada OCPTHR dengan menggunakan persekitaran python3 berikut: SMBus.write_byte_data(0x51, 0x23, 0x3e)
- Untuk menukar ambang OTP kepada 110°C, pengguna harus menulis 0x6E (=110) kepada OTPTHR dengan menggunakan persekitaran python3 berikut: SMBus.write_byte_data(0x51, 0x24, 0x6e)
- Untuk menukar ambang Derating kepada 100°C, pengguna harus menulis 0x64 (=100) kepada DRTHR dengan menggunakan persekitaran python3 berikut: SMBus.write_byte_data(0x51, 0x25, 0x64)
- Untuk membaca nilai daripada OCPTHR, OTPTHR dan DRTHR, gunakan yang berikut di bawah persekitaran python3: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
- Baca dan Tulis TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) dan TR100 (0x2E~0x2F)
- Termistor Pekali Suhu Negatif (NTC) Murata 10KΩ NCP03XH103 diisi pada AP33772 EVB. Adalah menjadi keutamaan pengguna untuk menukar termistor kepada yang berbeza dalam reka bentuk akhir. Pengguna hendaklah mengemas kini nilai daftar TR25, TR50, TR75 dan TR100 mengikut spesifikasi termistor yang digunakan. Untuk exampOleh itu, 6.8KΩ NCP03XH682 Murata digunakan dalam reka bentuk. Nilai rintangan pada 25°C, 50°C, 75°C dan 100°C masing-masing ialah 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) dan 662Ω (0x0296). Untuk menulis nilai yang sepadan dengan daftar ini, gunakan yang berikut di bawah persekitaran 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)
- Untuk membaca nilai keluar, gunakan yang berikut di bawah persekitaran python3: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51e), 0
- Nilai pulangan juga ialah perkataan 2-bait. Memandangkan arahan mengendalikan perkataan 2-bait secara langsung, pengguna tidak perlu risau tentang susunan bait endian yang sedikit di sini.
Tulis RDO (0x30~0x33)
- Untuk memulakan prosedur rundingan permintaan PDO, data 4-bait ditulis ke daftar RDO (Request Data Object) dalam susunan bait kecil-endian. Sebagai bekasample, untuk meminta PDO3 dengan 15V dan 3A, 0x3004B12C akan ditulis ke daftar RDO. Gunakan yang berikut di bawah persekitaran python3:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
- Sila rujuk Jadual 9 dan Jadual 10 Panduan Pengguna EVB Pengawal Sink AP33772 untuk maklumat kandungan RDO terperinci.
- Pengguna boleh mengeluarkan tetapan semula keras dengan menulis daftar RDO dengan data semua-sifar:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
- Pengawal Sinki AP33772 akan ditetapkan semula kepada keadaan asalnya dan output akan dimatikan.
Praktikal Cthamples
Example 1: Bash I2C-Tools Cthample: ap33772_querypdo.bash
bekas iniample menyemak semua PDO yang sah dan menyenaraikan voltage dan maklumat keupayaan semasa keluar.
Butiran Kod
Pelaksanaan Kod dan Output
Example 2: Python SMBus2 Cthample: ap33772_allpdo.py3
bekas iniample menyemak semua PDO yang sah dan memintanya satu demi satu dalam susunan atas dan bawah.
Butiran Kod
Pelaksanaan Kod dan Output
ExampMuat Turun Kod
Senarai Example Kod
- ExampKod mempunyai Skrip Bash dan Versi Python
- ap33772_querypdo: menanyakan semua maklumat PDO
- ap33772_reqpdo: melaporkan semua maklumat PDO dan menghantar permintaan PDO yang ditentukan oleh pengguna
- ap33772_allpdo: melaporkan semua maklumat PDO dan menjalankan semua permintaan PDO secara atas dan bawah
- ap33772_pps: melaporkan semua maklumat PDO, dan ramps ke atas dan ke bawah keseluruhan PPS voltagjulat e dalam saiz langkah 50mV
- ap33772_vit: laporan jldtage, maklumat semasa dan suhu
Example Tapak Muat Turun
Example Kod boleh dimuat turun dari Github. Keluarkan arahan berikut untuk memuat turun: git clone https://github.com/diodinciot/ap33772.git-ap33772
Rujukan
- Helaian Data AP33772 (Pengawal Sinki PPS PD3.0 USB): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
- AP33772 I2C Sink Controller Panduan Pengguna 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/
- OS Raspberry Pi: https://www.raspberrypi.com/software/
- Utiliti I2C-Tools: https://linuxhint.com/i2c-linux-utilities/
- Modul SMBus2: https://smbus2.readthedocs.io/en/latest/
Sejarah Semakan
Semakan | Tarikh Keluaran | Komen | Pengarang |
1.0 | 4/15/2022 | Keluaran Awal | Edward Zhao |
NOTIS PENTING
- DIOD DIPERBADANKAN TIDAK MEMBUAT SEBARANG JENIS WARANTI, TERSURAT ATAU TERSIRAT, BERKENAAN DOKUMEN INI, TERMASUK, TETAPI TIDAK TERHAD KEPADA, WARANTI TERSIRAT KEBOLEH DAGANG DAN KESESUAIAN UNTUK TUJUAN TERTENTU (DAN UNDANG-UNDANG YANG TIDAK SEPERTI SEPERTINYA).
- Diod Incorporated dan anak-anak syarikatnya berhak untuk membuat pengubahsuaian, penambahbaikan, penambahbaikan, pembetulan atau perubahan lain tanpa notis lanjut kepada dokumen ini dan mana-mana produk yang diterangkan di sini. Diod Incorporated tidak menanggung sebarang liabiliti yang timbul daripada penggunaan atau penggunaan dokumen ini atau sebarang produk yang diterangkan di sini; Diodes Incorporated juga tidak memberikan sebarang lesen di bawah hak paten atau tanda dagangannya, mahupun hak orang lain. Mana-mana Pelanggan atau pengguna dokumen atau produk ini yang diterangkan di sini dalam aplikasi sedemikian hendaklah menanggung semua risiko penggunaan sedemikian dan akan bersetuju untuk memegang Diod Incorporated dan semua syarikat yang produknya diwakili pada Diod Incorporated webtapak, tidak berbahaya terhadap semua kerosakan.
- Diodes Incorporated tidak menjamin atau menerima sebarang liabiliti sama sekali berkenaan dengan mana-mana produk yang dibeli melalui saluran jualan yang tidak dibenarkan.
Sekiranya Pelanggan membeli atau menggunakan produk Diod Incorporated untuk sebarang aplikasi yang tidak disengajakan atau tidak dibenarkan, Pelanggan hendaklah menanggung rugi dan menahan Diod - Diperbadankan dan wakilnya tidak berbahaya terhadap semua tuntutan, ganti rugi, perbelanjaan dan yuran peguam yang timbul daripada, secara langsung atau tidak langsung, sebarang tuntutan kecederaan peribadi atau kematian yang berkaitan dengan permohonan yang tidak disengajakan atau tidak dibenarkan itu.
- Produk yang diterangkan di sini mungkin dilindungi oleh satu atau lebih paten Amerika Syarikat, antarabangsa atau asing yang belum selesai. Nama produk dan tanda yang dinyatakan di sini juga mungkin dilindungi oleh satu atau lebih tanda dagangan Amerika Syarikat, antarabangsa atau asing.
- Dokumen ini ditulis dalam bahasa Inggeris tetapi boleh diterjemahkan ke dalam pelbagai bahasa untuk rujukan. Hanya versi Bahasa Inggeris bagi dokumen ini adalah format muktamad dan penentu yang dikeluarkan oleh Diodes Incorporated.
SOKONGAN HIDUP
- Produk Diod Incorporated secara khusus tidak dibenarkan untuk digunakan sebagai komponen kritikal dalam peranti atau sistem sokongan hayat tanpa kebenaran bertulis daripada Ketua Pegawai Eksekutif Diod Incorporated. Seperti yang digunakan di sini:
- A. Peranti atau sistem sokongan hayat ialah peranti atau sistem yang:
- bertujuan untuk diimplan ke dalam badan, atau
- menyokong atau mengekalkan kehidupan dan kegagalannya untuk melaksanakannya apabila digunakan dengan betul mengikut arahan penggunaan yang disediakan dalam pelabelan boleh dijangka secara munasabah mengakibatkan kecederaan yang ketara kepada pengguna.
- B. Komponen kritikal ialah mana-mana komponen dalam peranti atau sistem sokongan hayat yang kegagalannya berfungsi boleh dijangka secara munasabah menyebabkan kegagalan peranti sokongan hayat atau menjejaskan keselamatan atau keberkesanannya.
- Pelanggan menyatakan bahawa mereka mempunyai semua kepakaran yang diperlukan dalam aspek keselamatan dan kawal selia peranti atau sistem sokongan hayat mereka, dan mengakui dan bersetuju bahawa mereka bertanggungjawab sepenuhnya untuk semua keperluan undang-undang, pengawalseliaan dan keselamatan yang berkaitan dengan produk mereka dan sebarang penggunaan Diod. Produk yang diperbadankan dalam peranti atau sistem sokongan hayat yang kritikal keselamatan sedemikian, walau apa pun maklumat atau sokongan berkaitan peranti atau sistem yang mungkin disediakan oleh Diodes Incorporated.
- Selanjutnya, Pelanggan mesti menanggung rugi sepenuhnya Diod Incorporated dan wakilnya terhadap sebarang kerosakan yang timbul daripada penggunaan produk Diod Incorporated dalam peranti atau sistem sokongan keselamatan yang kritikal, sokongan hayat.
- Hak Cipta © 2017, Diodes Incorporated
- www.diodes.com
Dokumen / Sumber
![]() |
DIODES AP33772 USB PD Sink Pengawal Antara Muka Raspberry Pi I2C [pdf] Panduan Pengguna AP33772 USB PD Sink Controller Antara Muka Raspberry Pi I2C, AP33772, USB PD Sink Controller Antaramuka Raspberry Pi I2C, Raspberry Pi I2C Interface, Pi I2C Interface |