DIODES-LOGO

DIODES AP33772 USB PD Sink Controller Raspberry Pi Antarmuka I2C

DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-PRODUCT

Pambuka

  • AP33772 Sink Controller, digunakake minangka piranti protokol saka USB PD3.0 Type C Connector-dilengkapi Piranti (TCD, Energy Sink), dimaksudaké kanggo njaluk Obyek Data Daya (PDO) sing tepat saka USB PD3.0 Type C-dilengkapi Konektor PD3.0 .XNUMX Compliance Charger (PDC, Sumber Energi).
  • Gambar 1 nggambaraké TCD, ditempelake karo PD3.0 Sink controller IC (AP33772), disambungake fisik menyang PDC, ditempelake karo USB PD3.0 decoder (AP43771), liwat a
  • Kabel Tipe C-ke-Tipe C. Adhedhasar perangkat kukuh sing kompatibel karo USB PD3.0, pasangan AP33772 lan AP43771 bakal ngliwati prosedur lampiran standar USB PD3.0 kanggo netepake negara pangisian daya PD3.0 sing cocog.
  • AP33772 Sink Controller EVB menehi ease saka nggunakake lan versatility gedhe kanggo desainer sistem njaluk PDOs saka USB Power Delivery Charger dening ngirim AP33772 dibangun ing printah liwat antarmuka I2C. Desain sistem khas mbutuhake pemrograman MCU sing mbutuhake piranti lunak khusus (contone IDE) lan bisa dadi proses pangembangan sing butuh wektu.
  • Ing kontras, Raspberry Pi (RPI), komputer papan siji (SBC) mlaku ing OS Linux pangguna-loropaken lan dilengkapi pin GPIO fleksibel, menehi cara langsung kanggo validasi AP33772 Sink EVB digunakake karo PD Charger. Tujuan saka pandhuan iki yaiku nyedhiyakake perancang sistem platform sing efektif kanggo ngrampungake validasi piranti lunak kanthi cepet ing RPI lan banjur ngirim pangembangan menyang MCU sing dikarepake kanggo nyukupi syarat pasar sing cepet.
  • Minangka dokumen tambahan kanggo Pandhuan pangguna AP33772 EVB, Pandhuan pangguna iki nggambarake cara sing gampang kanggo ngontrol AP33772 EVB kanthi RPI SBC liwat Antarmuka I2C.
  • Peran blok MCU sing digambarake ing Gambar 1 kanggo antarmuka karo AP33772 dimainake dening RPI. Pandhuan pangguna iki kalebu akeh definisi registrasi lan informasi panggunaan minangka examples, Nanging, kanggo informasi lengkap lan paling dianyari, waca AP33772 EVB User' Guide. (Deleng Referensi 2)DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-1
  • Gambar 1 – TCD khas nggunakake AP33772 PD Sink Controller karo Antarmuka I2C kanggo njaluk daya saka USB Type-C PD3.0/PPS Compliance Source Adapter

Persiyapan Platform Validasi

AP33772 Sink Controller EVB
Gambar 2 nuduhake gambar Sink Controller EVB. Fitur Konektor Tipe-C, pin I2C, pin GPIO3 kanggo Interrupt, NTC Thermistor kanggo OTP, indikator LED kanggo nuduhake status pangisian daya, lan konektor Vout kanggo beban.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-2

Raspberry Pi Zero 2W

  • Versi paling anyar saka RPI bisa ngontrol AP33772 Sink Controller EVB liwat pin I2C. Raspberry Pi Zero 2 W (RPI Z2W) digunakake ing Pandhuan pangguna iki kanggo efektifitas biaya lan versatility. Nduwe faktor paling cilik ing antarane kabeh RPI lan terintegrasi karo WiFi lan Bluetooth sing nggawe sambungan nirkabel tanpa komponen tambahan. Iku server tujuan minangka AP33772 Sink Controller EVB Validation Platform sampurna.
  • Pangguna bisa mriksa resmi Raspberry Pi websitus kanggo informasi tambahan (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-3DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-4

Sambungan Platform Validasi lan Daya munggah

Gambar 5 nuduhake sambungan lengkap lan persiyapan saka Platform Validasi. Pangguna kudu tindakake langkah iki:

  1. Sambungake pin SCL, SDA, lan GND antarane RPI lan AP33772 EVB
  2. Sambungake 65W PD Charger lan AP33772 EVB nganggo kabel Tipe-C
  3. Daya munggah RPI lan PD Charger.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-5

Persiyapan Piranti Lunak Raspberry Pi

Raspberry Pi OS

  • Ana macem-macem sistem operasi sing ndhukung RPI. Antarane iki, Raspberry Pi OS dipilih amarga paling akeh digunakake lan dianjurake dening situs resmi RPI.

Download Gambar OS lan Siapke kertu SD

Instalasi OS Raspberry PI

  • Lebokake kertu Micro-SD sing dimuat karo imager sadurungé menyang slot Micro-SD RPI. Sambungake adaptor daya, mouse/keyboard, lan monitor HDMI. Daya ing RPI lan tindakake pandhuan kanggo ngrampungake instalasi OS lan persiyapan dhasar. Priksa manawa nganyari paling anyar kalebu ing OS.

Persiyapan Fitur sing Dibutuhake

  • Supaya bisa mbukak antarmuka I2C ing RPI kanthi sukses, kita kudu ngatur utawa nginstal fitur SSH, VNC, lan I2C.

Konfigurasi Raspberry Pi - SSH, VNC, I2C

  • Sawise RPI boot-up, bukak "Raspberry Pi Configure" lan nguripake fitur SSH, VNC, lan I2C.DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-7

I2C Baud Rate Konfigurasi

  • Ganti baris babagan dtparam lan dtoverlay ing /boot/config.txt file karo:
  • dtoverlay=i2c-bcm2708
  • dtparam=i2c_arm=on,i2c_arm_baudrate=640000

Instalasi I2C-Tools

  • I2C-Tools minangka toolset sing nyedhiyakake printah prasaja ing baris printah ing Raspberry Pi OS. Instal I2C-Tools ing OS kanthi mlaku: sudo apt install i2c-tools

Instalasi SMBus2

  • SMBus2 minangka modul Python sing nyedhiyakake fungsi sing trep kanggo pangguna ngontrol antarmuka I2C ing lingkungan Python. Instal modul SMBus2 kanggo Python ing OS kanthi mlaku: sudo pip3 install smbus2

Prentah Dasar Examples

  • Pandhuan pangguna iki nuduhake rong cara sing beda kanggo nggarap antarmuka I2C ing RPI. Padha I2C-Tools Utility lan Python SMBus2 Modul. Printah dhasar saka loro cara sing ngenalaken ing bagean iki.

 I2C-Tools Command Examples

  • Paket sarana I2C-Tools nyedhiyakake perintah i2cdetect, i2cget, lan i2cset. Panggunaan sing disederhanakake diterangake ing examples ing bagean iki. Kanggo informasi lengkap babagan sarana I2C-Tools, waca https://linuxhint.com/i2c-linux-utilities/.
  • Tabel 1 nuduhake ringkesan ndhaptar AP33772 kanggo pangguna supaya gampang nyerna panggunaan printah ing bagean iki. Kanggo informasi lengkap ndhaptar, waca AP33772 Sink Controller EVB Pandhuan pangguna.
Ndaftar dhawuh dawa Atribut Power-on Katrangan
 

SRCPDO

 

0x00

 

28

 

RO

 

Kabeh 00h

Obyek Data Daya (PDO) digunakake kanggo mbukak kapabilitas daya PD Source (SRC).

Dawane total 28 bita

PDONUM 0x1c 1 RO 00h Nomer PDO sumber sing sah
STATUS 0x1d 1 RC 00h Status AP33772
MASKER 0x1E 1 RW 01h Ngaktifake topeng interrupt
VOLTAGE 0x20 1 RO 00h LSB 80mV
SAIKI 0x21 1 RO 00h LSB 24mA
TEMP 0x22 1 RO 19h Suhu, Unit: °C
OCPTHR 0x23 1 RW 00h Ambang OCP, LSB 50mA
OTTHR 0x24 1 RW 78h Ambang OTP, Unit: °C
DRTHR 0x25 1 RW 78h Ngilangi ambang nilai, Unit: °C
TR25 0x28 2 RW 2710h Rintangan Termal @25°C, Unit: Ω
TR50 0x2A 2 RW 1041h Rintangan Termal @50°C, Unit: Ω
TR75 0x2c 2 RW 0788h Rintangan Termal @75°C, Unit: Ω
TR100 0x2E 2 RW 03CEh Rintangan Termal @100°C, Unit: Ω
RDO 0x30 4 WO 00000000h Request Data Object (RDO) digunakake kanggo njaluk kapabilitas daya.
VID 0x34 2 RW 0000h Vendor ID, Reserved kanggo aplikasi mangsa
PID 0x36 2 RW 0000h ID Product, Reserved kanggo aplikasi mangsa
DILIH 0x38 4 Reserved kanggo aplikasi mangsa

Tabel 1 - AP33772 Ringkesan Register

Ndeteksi kabeh piranti sing dipasang ing I2C - i2cdetect

  • Kanggo nampilake kabeh piranti i2c sing saiki dipasang ing bus I2C-1, ketik ing ngisor iki ing command prompt: i2cdetect -y 1
  • Yen AP33772 Sink Controller EVB dipasang, pangguna kudu ndeleng piranti dipasang ing alamat 0x51

Waca SRCPDO (0x00~0x1B)

  • printah i2cget ora ndhukung pamblokiran maca luwih saka 2 bita. Pangguna kudu nggunakake "kanggo daur ulang" kanggo nampilake kabeh data PDO dawa 28-bait. Kanggo nampilake kabeh data PDO, ketik ing ngisor iki ing bash command prompt kanggo i ing {0..27}; apa i2cget -y 1 0x51 $ib; rampung
  • Data 28-bait sing makili 7 PDO bakal ditampilake

Maca PDONUM (0x1C)

  • Kanggo nampilake jumlah total PDO sing bener, ketik ing ngisor iki ing command prompt: i2cget -y 1 0x51 0x1c b

Waca STATUS (0x1D)

  • Printah iki nglaporake status Sink Controller kalebu de-rating, OTP, OCP, OVP, Request Ditolak, Request Completed, lan Ready. Kanggo nampilake informasi status, ketik ing ngisor iki ing command prompt: i2cget -y 1 0x51 0x1d b
  • Pangguna kudu nggunakake printah iki sawise saben panjalukan RDO kanggo mesthekake panjalukan RDO sukses kanthi maca bit COMPLETE. 4.1.5 Tulis Topeng (0x1E)
  • Printah iki mbisakake interrupts sing sinyal host liwat GPIO3 pin AP33772. Interrupts kalebu Derating , OTP, OCP, OVP, Request Rejected, Request Completed, lan Ready. Kanggo ngaktifake interupsi tartamtu, setel bit sing cocog dadi siji. Kanggo example, kanggo ngaktifake interupsi OCP, setel bit 4 saka ndhaftar MASK dadi siji kanthi ngetik ing ngisor iki ing command prompt: i2cset -y 1 0x51 0x1e 0x10 b
  • PIN GPIO3 AP33772 bakal dhuwur nalika proteksi OCP dipicu.

Maca VOLTAGE (0x20)

  • Printah iki nglaporake voltage diukur dening AP33772 Sink Controller. Kanggo nglaporake voltage, ketik ing ngisor iki ing command prompt: i2cget -y 1 0x51 0x20 b
  • Siji unit saka nilai sing dilaporake nuduhake 80mV.

Waca SAIKI (0x21)

  • Printah iki nglaporake arus sing diukur dening AP33772 Sink Controller. Kanggo laporan saiki, ketik ing ngisor iki ing command prompt: i2cget -y 1 0x51 0x21 b
  • Siji unit saka nilai sing dilaporake nuduhake 24mA.

Waca TEMP (0x22)

  • Printah iki laporan suhu diukur dening AP33772 Sink Controller. Kanggo nglaporake suhu, ketik ing ngisor iki ing command prompt:
    i2cget -y 1 0x51 0x22 b
  • Siji unit saka nilai sing dilaporake nuduhake 1 ° C.
  • Maca lan Tulis OCPTHR (0x23), OTTHR (0x24), lan DRTHR (0x25)
  • Ambang OCP, OTP, lan Derating bisa diganti dadi nilai sing dikarepake pangguna kanthi nulis angka kasebut menyang registrasi OCPTHR, OTTHR, lan DRTHR. Minangka mantanample, kanggo ngganti batesan OCP dadi 3.1A, pangguna kudu nulis 0x3E (= 3100/50 = 62 = 0x3E) menyang OCPTHR kanthi ngetik ing ngisor iki ing command prompt: i2cset -y 1 0x51 0x23 0x3e b
  • Kanggo ngganti ambang OTP dadi 110°C, pangguna kudu nulis 0x6E (=110) menyang OTPTHR kanthi ngetik ing ngisor iki ing command prompt:
  • Kanggo maca nilai saka OCPTHR, OTPTHR, lan DRTHR, ketik ing ngisor iki ing command prompt:
  • i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
  • Waca lan Tulis TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), lan TR100 (0x2E~0x2F)
  • A Murata 10KΩ Negative Temperature Coefficient (NTC) Thermistor NCP03XH103 dipanggoni ing AP33772 EVB. Preferensi pangguna kanggo ngganti termistor dadi sing beda ing desain pungkasan. Pangguna kudu nganyari nilai register TR25, TR50, TR75, lan TR100 miturut spesifikasi termistor sing digunakake. Kanggo example,
  • Murata 6.8KΩ NCP03XH682 digunakake ing desain. Nilai resistance ing 25°C, 50°C, 75°C, lan 100°C yaiku 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), lan 662Ω (0x0296). Kanggo nulis nilai sing cocog karo register kasebut, ketik ing ngisor iki ing command prompt:
  • 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
  • Kanggo maca nilai kasebut, ketik ing ngisor iki ing 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 yaiku tembung 2-byte. Wiwit printah nangani tembung 2-bait langsung, kedhaftar ora perlu padha sumelang ing bab sethitik endian byte urutan kene.

Tulis RDO (0x30~0x33)

  • Kanggo miwiti prosedur rembugan request PDO, 4-byte data ditulis kanggo RDO (Request Data Obyek) ndhaftar ing sethitik-endian byte urutan. Minangka example, kanggo njaluk PDO3 karo 15V lan 3A, 0x3004B12C bakal ditulis kanggo RDO ndhaftar. Ketik ing ngisor iki ing command prompt: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
  • Byte sing paling ora signifikan (0x2C) kudu ditulis dhisik supaya cocog karo notasi urutan byte endian cilik. Mangga deleng Tabel 9 lan Tabel 10 saka AP33772 Sink Controller EVB User
  • Pandhuan kanggo informasi rinci isi RDO.
  • Pangguna bisa ngetokake hard reset kanthi nulis register RDO nganggo data nol kabeh: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
  • AP33772 Sink Controller bakal direset menyang negara wiwitan lan output bakal dipateni.

Python SMBus2 Command Examples

  • Python saya populer amarga macem-macem modul sing didhukung. SMBus2 minangka salah sawijining lan bisa nangani perintah maca lan nulis I2C. SMBus2 nyedhiyakake read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data printah. Panggunaan sing disederhanakake diterangake ing examples ing bagean iki. Kanggo informasi lengkap babagan modul SMBus2, waca https://smbus2.readthedocs.io/en/latest/.

Waca SRCPDO (0x00~0x1B) 

  • SMBus.read_i2c_block_data iku sawijining printah efektif kanggo ndhukung nganti 32-byte data pemblokiran diwaca. Kanggo maca kabeh data PDO 28-bait, gunakake ing ngisor iki ing lingkungan python3:
  • SMBus.read_i2c_block_data(0x51, 0x00, 28)
  • 28 data siji-byte makili 7 PDO bakal bali ing struktur data dhaftar.

Maca PDONUM (0x1C)

  • Kanggo maca jumlah total PDO sing bener, gunakake ing ngisor iki ing lingkungan python3:
  • SMBus.read_byte_data(0x51, 0x1c)
  • Data siji bait sing makili count PDO sing bener bakal bali.

Waca STATUS (0x1D)

  • Printah iki nglaporake status Sink Controller kalebu Derating , OTP, OCP, OVP, Request Rejected, Request Completed, lan Ready. Kanggo maca informasi status, gunakake ing ngisor iki ing lingkungan python3:
  • SMBus.read_byte_data(0x51, 0x1d)
  • Pangguna bisa nggunakake printah iki sawise saben panjalukan RDO kanggo mesthekake panjalukan RDO sukses kanthi maca bit COMPLETE.

Tulis Topeng (0x1E)

  • Printah iki mbisakake interrupts sing sinyal host liwat GPIO3 pin AP33772. Interrupts kalebu Derating , OTP, OCP, OVP, Request Rejected, Request
  • Rampung, lan Siap. Kanggo ngaktifake interupsi tartamtu, setel bit sing cocog dadi siji. Kanggo example, kanggo ngaktifake gangguan OCP, setel bit 4 saka ndhaftar MASK dadi siji kanthi nggunakake ing ngisor iki ing lingkungan python3:
  • SMBus.write_byte_data(0x51, 0x1e, 0x10)
  • PIN GPIO3 AP33772 bakal dhuwur nalika proteksi OCP dipicu.

Maca VOLTAGE (0x20)

  • Printah iki nglaporake voltage diukur dening AP33772 Sink Controller. Kanggo nglaporake voltage, gunakake ing ngisor iki ing lingkungan python3:
  • SMBus.read_byte_data(0x51, 0x20)
  • Siji unit saka nilai sing dilaporake nuduhake 80mV.

Waca SAIKI (0x21)

  • Printah iki nglaporake arus sing diukur dening AP33772 Sink Controller. Kanggo laporan saiki, gunakake ing ngisor iki ing lingkungan python3
  • SMBus.read_byte_data(0x51, 0x21)
  • Siji unit saka nilai sing dilaporake nuduhake 24mA.

Waca TEMP (0x22)

  • Printah iki laporan suhu diukur dening AP33772 Sink Controller. Kanggo nglaporake suhu, gunakake ing ngisor iki ing lingkungan python3:
  • SMBus.read_byte_data(0x51, 0x22)
  • Siji unit saka nilai sing dilaporake nuduhake 1 ° C.

Maca lan Tulis OCPTHR (0x23), OTTHR (0x24), lan DRTHR (0x25) 

  • Ambang OCP, OTP, lan Derating bisa diganti dadi nilai sing dikarepake pangguna kanthi nulis angka kasebut menyang registrasi OCPTHR, OTTHR, lan DRTHR. Minangka mantanample, kanggo ngganti batesan OCP kanggo 3.1A, pangguna kudu nulis 0x3E (= 3100/50 = 62 = 0x3E) kanggo OCPTHR kanthi nggunakake ing ngisor iki ing lingkungan python3: SMBus.write_byte_data (0x51, 0x23, 0x3e)
  • Kanggo ngganti ambang OTP dadi 110°C, pangguna kudu nulis 0x6E (=110) menyang OTPTHR kanthi nggunakake lingkungan python3 ing ngisor iki: SMBus.write_byte_data(0x51, 0x24, 0x6e)
  • Kanggo ngganti ambang Derating dadi 100 ° C, pangguna kudu nulis 0x64 (= 100) menyang DRTHR kanthi nggunakake lingkungan python3 ing ngisor iki: SMBus.write_byte_data(0x51, 0x25, 0x64)
  • Kanggo maca nilai saka OCPTHR, OTPTHR, lan DRTHR, gunakake ing ngisor iki ing lingkungan python3: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
  • Waca lan Tulis TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), lan TR100 (0x2E~0x2F)
  • A Murata 10KΩ Negative Temperature Coefficient (NTC) Thermistor NCP03XH103 dipanggoni ing AP33772 EVB. Preferensi pangguna kanggo ngganti termistor dadi sing beda ing desain pungkasan. Pangguna kudu nganyari nilai register TR25, TR50, TR75, lan TR100 miturut spesifikasi termistor sing digunakake. Kanggo example, Murata kang 6.8KΩ NCP03XH682 digunakake ing desain. Nilai resistance ing 25°C, 50°C, 75°C, lan 100°C yaiku 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), lan 662Ω (0x0296). Kanggo nulis nilai sing cocog karo register kasebut, gunakake ing ngisor iki ing 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)
  • Kanggo maca nilai kasebut, gunakake ing ngisor iki ing 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 bali uga tembung 2-bait. Wiwit printah nangani tembung 2-bait langsung, kedhaftar ora perlu padha sumelang ing bab sethitik endian byte urutan kene.

Tulis RDO (0x30~0x33)

  • Kanggo miwiti prosedur rembugan request PDO, 4-byte data ditulis kanggo RDO (Request Data Obyek) ndhaftar ing sethitik-endian byte urutan. Minangka example, kanggo njaluk PDO3 karo 15V lan 3A, 0x3004B12C bakal ditulis kanggo RDO ndhaftar. Gunakake ing ngisor iki ing lingkungan python3:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
  • Mangga deleng Tabel 9 lan Tabel 10 saka AP33772 Sink Controller EVB Pandhuan pangguna kanggo informasi rinci isi RDO.
  • Pangguna bisa ngetokake hard reset kanthi nulis daftar RDO kanthi data nol kabeh:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
  • AP33772 Sink Controller bakal direset menyang negara wiwitan lan output bakal dipateni.

Praktis Examples

Example 1: Bash I2C-Tools Example: ap33772_querypdo.bash
Mantan ikiample mriksa kabeh PDOs bener lan dhaptar voltage lan informasi kapabilitas saiki metu.
Rincian KodeDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-8

Kode Eksekusi lan OutputDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-9

Example 2: Python SMBus2 Example: ap33772_allpdo.py3
Mantan ikiample mriksa kabeh PDOs bener lan njaluk siji-siji ing urutan munggah lan mudhun.
Rincian KodeDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-10DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-11DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-12

Kode Eksekusi lan OutputDIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-13DIODES-AP33772-USB-PD-Sink-Controller-Raspberry-Pi-I2C-Interface-FIG-14

ExampKode Download

Daftar Example Kode

  • Example Kode duwe Bash Script lan Python Versi
  1. ap33772_querypdo: pitakon kabeh informasi PDO
  2. ap33772_reqpdo: nglaporake kabeh informasi PDO lan ngirim panjalukan PDO sing ditemtokake dening pangguna
  3. ap33772_allpdo: nglaporake kabeh informasi PDO lan ngliwati kabeh panjalukan PDO kanthi cara munggah lan mudhun
  4. ap33772_pps: laporan kabeh informasi PDO, lan ramps munggah lan mudhun kabeh PPS voltage kisaran ukuran langkah 50mV
  5. ap33772_vit: laporan voltage, informasi saiki, lan suhu
ExampSitus Download

Example Kode bisa diundhuh saka Github. Nerbitake printah ing ngisor iki kanggo ngundhuh: git clone https://github.com/diodinciot/ap33772.git-ap33772

Referensi

  1. AP33772 Datasheet (USB PD3.0 PPS Sink Controller): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
  2. AP33772 I2C Sink Controller EVB Pandhuan Pangguna: https://www.diodes.com/applications/ac-dc-chargers-and-adapters/usb-pd-sink-controller/
  3. Raspberry Pi Zero 2 W: https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/
  4. Raspberry Pi OS: https://www.raspberrypi.com/software/
  5. Utilitas I2C-Tools: https://linuxhint.com/i2c-linux-utilities/
  6. Modul SMBus 2: https://smbus2.readthedocs.io/en/latest/

Riwayat Revisi

Revisi Tanggal Penerbitan Komentar Pengarang
1.0 4/15/2022 Rilis dhisikan Edward Zhao
WARTA PENTING
  • DIODES INCORPORATED ora ana JAMINAN saka sembarang jenis, EXPRESS UTAWA TERSIRAT, WITH THE DOCUMENT THIS, Klebu, nanging ora winates kanggo, JAMINAN kasedhiya kanggo MERCHANTABILITY lan FITNESS FOR A TUJUAN PARTICULAR (lan hukum sing ora cocog karo sing).
  • Diodes Incorporated lan anak perusahaan nduweni hak kanggo nggawe modifikasi, dandan, perbaikan, koreksi, utawa owah-owahan liyane tanpa kabar luwih lengkap babagan dokumen iki lan produk apa wae sing diterangake ing kene. Diodes Incorporated ora nanggung tanggung jawab sing muncul saka aplikasi utawa panggunaan dokumen iki utawa produk apa wae sing diterangake ing kene; uga ora Diodes Incorporated ngirim lisensi miturut paten utawa hak merek dagang, utawa hak wong liya. Saben Pelanggan utawa pangguna dokumen iki utawa produk sing diterangake ing aplikasi kasebut bakal nanggung kabeh risiko panggunaan kasebut lan bakal setuju kanggo nyekel Diodes Incorporated lan kabeh perusahaan sing produke diwakili ing Diodes Incorporated. websitus, aman marang kabeh karusakan.
  • Diodes Incorporated ora njamin utawa nampa tanggung jawab apa wae babagan produk sing dituku liwat saluran penjualan sing ora sah.
    Yen Pelanggan tuku utawa nggunakake produk Diodes Incorporated kanggo aplikasi sing ora disengaja utawa ora sah, Pelanggan kudu menehi ganti rugi lan nahan Dioda.
  • Incorporated lan wakil-wakile ora mbebayani tumrap kabeh pratelan, kerusakan, biaya, lan biaya pengacara sing muncul saka, langsung utawa ora langsung, pratelan cedera pribadi utawa pati sing ana gandhengane karo aplikasi sing ora disengaja utawa ora sah.
  • Produk sing diterangake ing kene bisa uga dilindhungi dening siji utawa luwih Amerika Serikat, paten internasional utawa manca sing ditundha. Jeneng produk lan tandha sing kacathet ing kene uga bisa dilindhungi dening siji utawa luwih merek dagang Amerika Serikat, internasional utawa manca.
  • Dokumen iki ditulis ing basa Inggris nanging bisa diterjemahake menyang pirang-pirang basa kanggo referensi. Mung versi Inggris saka dokumen iki minangka format final lan determinatif sing dirilis dening Diodes Incorporated.

SUPPORT URIP

  • Produk Diodes Incorporated khusus ora sah digunakake minangka komponen kritis ing piranti utawa sistem sing ndhukung urip tanpa persetujuan tertulis saka Chief Executive Officer Diodes Incorporated. Minangka digunakake ing kene:
  • A. Piranti utawa sistem sing ndhukung urip yaiku piranti utawa sistem sing:
  1. sing dimaksudaké kanggo implant menyang awak, utawa
  2. ndhukung utawa nyonggo urip lan kang Gagal kanggo nindakake nalika digunakake kanthi bener miturut pandhuan kanggo nggunakake kasedhiya ing Labeling bisa cukup samesthine kanggo nyebabake ciloko sing signifikan kanggo pangguna.
    • B. Komponen kritis yaiku komponen apa wae ing piranti utawa sistem panyengkuyung urip sing ora bisa ditindakake kanthi wajar bisa nyebabake kegagalan piranti dhukungan urip utawa mengaruhi safety utawa efektifitase.
    • Pelanggan nuduhake manawa dheweke duwe kabeh keahlian sing dibutuhake ing babagan safety lan regulasi piranti utawa sistem sing ndhukung urip, lan ngakoni lan setuju manawa dheweke tanggung jawab kanggo kabeh syarat legal, peraturan, lan safety babagan produk lan panggunaan Dioda. Produk sing digabungake ing piranti utawa sistem dhukungan urip sing kritis safety kasebut, sanajan ana piranti utawa informasi sing gegandhengan karo sistem utawa dhukungan sing bisa diwenehake dening Diodes Incorporated.
    • Salajengipun, Pelanggan kudu menehi ganti rugi kanthi lengkap Diodes Incorporated lan wakile marang karusakan apa wae amarga panggunaan produk Diodes Incorporated ing piranti utawa sistem sing penting kanggo safety, ndhukung urip.

Dokumen / Sumber Daya

DIODES AP33772 USB PD Sink Controller Raspberry Pi Antarmuka I2C [pdf] Pandhuan pangguna
AP33772 USB PD Sink Controller Antarmuka Raspberry Pi I2C, AP33772, USB PD Sink Controller Antarmuka Raspberry Pi I2C, Raspberry Pi Antarmuka I2C, Antarmuka Pi I2C

Referensi

Ninggalake komentar

Alamat email sampeyan ora bakal diterbitake. Kolom sing dibutuhake ditandhani *