DIODES AP33772 Controlador USB PD Sink Interfície Raspberry Pi I2C
Introducció
- El controlador AP33772 Sink, que funciona com a dispositiu de protocol del dispositiu equipat amb connector USB PD3.0 tipus C (TCD, Energy Sink), està pensat per sol·licitar l'objecte de dades de potència (PDO) adequat al PD3.0 equipat amb connector USB PD3.0 tipus C. Carregador de compliment .XNUMX (PDC, font d'energia).
- La figura 1 il·lustra un TCD, integrat amb PD3.0 Sink controller IC (AP33772), connectat físicament al PDC, incrustat amb USB PD3.0 descodificador (AP43771), mitjançant un
- Cable de tipus C a tipus C. Basat en un microprogramari compatible amb USB PD3.0, el parell AP33772 i AP43771 passaria pel procediment de connexió estàndard USB PD3.0 per establir un estat de càrrega PD3.0 adequat.
- AP33772 Sink Controller EVB proporciona facilitat d'ús i una gran versatilitat perquè el dissenyador del sistema sol·liciti PDO des del carregador d'entrega d'energia USB enviant ordres integrades AP33772 a través de la interfície I2C. El disseny típic del sistema requereix programació MCU que necessita una configuració específica de programari (per exemple, IDE) i pot ser un procés de desenvolupament que requereix molt de temps.
- En canvi, Raspberry Pi (RPI), un ordinador de placa única (SBC) que funciona amb un sistema operatiu Linux fàcil d'utilitzar i equipat amb pins GPIO flexibles, proporciona una manera senzilla de validar l'AP33772 Sink EVB que funciona amb un carregador PD. L'objectiu d'aquesta guia és proporcionar als dissenyadors de sistemes una plataforma eficaç per completar ràpidament la validació del programari a RPI i després portar el desenvolupament a qualsevol MCU desitjable per satisfer els requisits del mercat de canvi ràpid.
- Com a document complementari a la Guia d'usuari de l'AP33772 EVB, aquesta Guia de l'usuari il·lustra una manera senzilla de controlar l'AP33772 EVB amb un RPI SBC mitjançant la interfície I2C.
- El paper del bloc MCU que es mostra a la figura 1 per connectar amb AP33772 el juga un RPI. Aquesta Guia de l'usuari cobreix molta informació sobre la definició del registre i l'ús, com per exempleamples, Tanmateix, per obtenir informació completa i més actualitzada, consulteu la Guia de l'usuari de l'EVB AP33772. (Vegeu la referència 2)
- Figura 1 – Un TCD típic utilitza el controlador AP33772 PD Sink amb interfície I2C per sol·licitar alimentació des d'un adaptador de font de compliment USB Type-C PD3.0/PPS
Configuració de la plataforma de validació
AP33772 Controlador de lavabo EVB
Figura 2 mostra la imatge del controlador de lavabo EVB. Compta amb connector tipus C, pins I2C, pin GPIO3 per a interrupció, termistor NTC per a OTP, indicadors LED per mostrar l'estat de càrrega i connector Vout a la càrrega.
Raspberry Pi Zero 2W
- Qualsevol darrera versió de RPI és capaç de controlar AP33772 Sink Controller EVB mitjançant pins I2C. En aquesta Guia d'usuari s'utilitza un Raspberry Pi Zero 2 W (RPI Z2W) per la seva rendibilitat i versatilitat. Té el format més petit entre tots els RPI i està integrat amb WiFi i Bluetooth que permet la connexió sense fil sense component addicional. Funciona perfectament com a plataforma de validació EVB del controlador AP33772.
- L'usuari pot consultar l'oficial de Raspberry Pi weblloc per obtenir informació addicional (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)
Connexió de la plataforma de validació i engegada
Figura 5 mostra una connexió i una configuració completes de la plataforma de validació. L'usuari ha de seguir aquests passos:
- Connecteu els pins SCL, SDA i GND entre RPI i AP33772 EVB
- Connecteu el carregador PD de 65 W i l'EVB AP33772 amb un cable tipus C
- Engegueu el carregador RPI i PD.
Configuració del programari Raspberry Pi
OS Raspberry Pi
- Hi ha molts sistemes operatius diferents que admeten RPI. Entre aquests, s'escull el sistema operatiu Raspberry Pi perquè és el lloc oficial més utilitzat i recomanat per RPI.
Baixeu la imatge del sistema operatiu i prepareu la targeta SD
- Baixeu i instal·leu les eines Raspberry Pi Imager en un ordinador (https://www.raspberrypi.com/software/). Seguiu les instruccions per preparar una Micro-SD carregada amb la imatge correcta del sistema operatiu (https://youtu.be/ntaXWS8Lk34/). Tingueu en compte que es recomana una targeta Micro-SD de 32 BG o més.
Instal·lació del sistema operatiu Raspberry PI
- Inseriu la targeta Micro-SD carregada amb l'imatge anterior a la ranura Micro-SD de RPI. Connecteu l'adaptador d'alimentació, el ratolí/teclat i el monitor HDMI. Enceneu l'RPI i seguiu les instruccions per completar la instal·lació del sistema operatiu i la configuració bàsica. Assegureu-vos que les últimes actualitzacions s'incloguin al sistema operatiu.
Configuració de les funcions necessàries
- Per executar la interfície I2C a RPI amb èxit, hem de configurar o instal·lar les funcions SSH, VNC i I2C.
Configuració de Raspberry Pi: SSH, VNC, I2C
- Després de l'arrencada RPI, obriu la utilitat "Configuració de Raspberry Pi" i activeu les funcions SSH, VNC i I2C.
Configuració de velocitat en baudios I2C
- Substituïu les línies relatives a dtparam i dtoverlay a /boot/config.txt file amb:
- dtoverlay=i2c-bcm2708
- dtparam=i2c_arm=on, i2c_arm_baudrate=640000
Instal·lació d'I2C-Tools
- I2C-Tools és un conjunt d'eines que proporciona ordres senzilles que s'executen a la línia d'ordres amb el sistema operatiu Raspberry Pi. Instal·leu I2C-Tools al sistema operatiu executant: sudo apt install i2c-tools
Instal·lació SMBus2
- SMBus2 és un mòdul Python que proporciona funcions convenients perquè l'usuari controli la interfície I2C en l'entorn Python. Instal·leu el mòdul SMBus2 per a Python al sistema operatiu executant: sudo pip3 install smbus2
Comandament bàsic Examples
- Aquesta Guia de l'usuari mostra dos mètodes diferents per treballar amb la interfície I2C a RPI. Són la utilitat I2C-Tools i el mòdul Python SMBus2. Les ordres bàsiques d'ambdós mètodes s'introdueixen en aquesta secció.
Comandament I2C-Tools Examples
- El paquet d'utilitats I2C-Tools proporciona ordres i2cdetect, i2cget i i2cset. Els usos simplificats es descriuen a l'examples sota aquesta secció. Per obtenir informació completa sobre la utilitat I2C-Tools, consulteu https://linuxhint.com/i2c-linux-utilities/.
- La taula 1 mostra el resum del registre AP33772 per a la comoditat de l'usuari per digerir l'ús de l'ordre en aquesta secció. Per obtenir informació completa del registre, consulteu la Guia d'usuari del controlador EVB de l'aigüera AP33772.
Registra't | Comandament | Longitud | Atribut | Encès | Descripció |
SRCPDO |
0 x 00 |
28 |
RO |
Totes les 00h |
Power Data Object (PDO) utilitzat per exposar les capacitats de potència de la font PD (SRC).
La longitud total és de 28 bytes |
PDONUM | 0x1C | 1 | RO | 00h | Número de PDO d'origen vàlid |
ESTAT | 0x1D | 1 | RC | 00h | Estat AP33772 |
MÀSCARA | 0x1E | 1 | RW | 01h | Interromp l'habilitació de la màscara |
VOLTAGE | 0 x 20 | 1 | RO | 00h | LSB 80mV |
ACTUAL | 0 x 21 | 1 | RO | 00h | LSB 24mA |
TEMP | 0 x 22 | 1 | RO | 19h | Temperatura, unitat: °C |
OCPTHR | 0 x 23 | 1 | RW | 00h | Llindar OCP, LSB 50mA |
OTPTHR | 0 x 24 | 1 | RW | 78h | Llindar OTP, Unitat: °C |
DRTHR | 0 x 25 | 1 | RW | 78h | Llindar de desclassificació, Unitat: °C |
TR25 | 0 x 28 | 2 | RW | 2710h | Resistència tèrmica @25°C, unitat: Ω |
TR50 | 0x2A | 2 | RW | 1041h | Resistència tèrmica @50°C, unitat: Ω |
TR75 | 0x2C | 2 | RW | 0788h | Resistència tèrmica @75°C, unitat: Ω |
TR100 | 0x2E | 2 | RW | 03CEh | Resistència tèrmica @100°C, unitat: Ω |
RDO | 0 x 30 | 4 | WO | 00000000h | Request Data Object (RDO) s'utilitza per sol·licitar capacitats d'alimentació. |
VID | 0 x 34 | 2 | RW | 0000h | Identificador del proveïdor, reservat per a futures aplicacions |
PID | 0 x 36 | 2 | RW | 0000h | Identificador de producte, reservat per a aplicacions futures |
RESERVAT | 0 x 38 | 4 | – | – | Reservat per a futures aplicacions |
Taula 1 – Resum del registre AP33772
Detecteu tots els dispositius connectats a I2C – i2cdetect
- Per mostrar tots els dispositius i2c connectats actualment al bus I2C-1, escriviu el següent a l'indicador d'ordres: i2cdetect -y 1
- Si s'adjunta el controlador EVB AP33772, l'usuari hauria de veure que el dispositiu està connectat a l'adreça 0x51
Llegir SRCPDO (0x00~0x1B)
- L'ordre i2cget no admet la lectura de blocs de més de 2 bytes. L'usuari ha d'utilitzar "for loop" per mostrar totes les dades PDO de 28 bytes. Per mostrar totes les dades del PDO, escriviu el següent a l'indicador d'ordres bash per a i a {0..27}; do i2cget -y 1 0x51 $ib; fet
- Es mostraran dades de 28 bytes que representen 7 PDO
Llegeix PDONUM (0x1C)
- Per mostrar el nombre total de PDO vàlids, escriviu el següent a l'indicador d'ordres: i2cget -y 1 0x51 0x1c b
Llegir STATUS (0x1D)
- Aquesta ordre informa de l'estat del controlador sink, incloent-hi la desclassificació, OTP, OCP, OVP, Sol·licitud rebutjada, Sol·licitud completada i Preparada. Per mostrar la informació d'estat, escriviu el següent a l'indicador d'ordres: i2cget -y 1 0x51 0x1d b
- L'usuari hauria d'utilitzar aquesta ordre després de cada sol·licitud d'RDO per garantir l'èxit de la sol·licitud RDO llegint el bit COMPLET. 4.1.5 Escriptura MÁSCARA (0x1E)
- Aquesta ordre habilita les interrupcions que assenyalen l'amfitrió a través del pin GPIO3 de l'AP33772. Les interrupcions inclouen Derating , OTP, OCP, OVP, Sol·licitud rebutjada, Sol·licitud completada i Preparada. Per habilitar una interrupció específica, establiu el bit corresponent a un. Per example, per habilitar la interrupció OCP, configureu el bit 4 del registre MASK a un escrivint el següent a l'indicador d'ordres: i2cset -y 1 0x51 0x1e 0x10 b
- El pin GPIO3 de l'AP33772 pujarà quan s'activa la protecció OCP.
Llegir VOLTAGE (0x20)
- Aquesta comanda informa del voltage mesurat pel controlador de lavabo AP33772. Per informar el voltage, escriviu el següent a l'indicador d'ordres: i2cget -y 1 0x51 0x20 b
- Una unitat del valor informat representa 80 mV.
Llegir CURRENT (0x21)
- Aquesta ordre informa del corrent mesurat pel controlador de lavabo AP33772. Per informar de l'actual, escriviu el següent a l'indicador d'ordres: i2cget -y 1 0x51 0x21 b
- Una unitat del valor informat representa 24 mA.
Llegir TEMP (0x22)
- Aquesta comanda informa de la temperatura mesurada pel controlador de lavabo AP33772. Per informar de la temperatura, escriviu el següent a l'indicador de comandaments:
i2cget -y 1 0x51 0x22 b - Una unitat del valor informat representa 1 °C.
- Llegir i escriure OCPTHR (0x23), OTPTHR (0x24) i DRTHR (0x25)
- Els llindars OCP, OTP i Derating es poden canviar als valors desitjables per l'usuari escrivint els valors als registres OCPTHR, OTPTHR i DRTHR. Com a example, per canviar el llindar OCP a 3.1A, l'usuari hauria d'escriure 0x3E (=3100/50=62=0x3E) a OCPTHR escrivint el següent a l'indicador d'ordres: i2cset -y 1 0x51 0x23 0x3e b
- Per canviar el llindar OTP a 110 °C, l'usuari ha d'escriure 0x6E (=110) a OTPTHR escrivint el següent a l'indicador d'ordres:
- Per llegir els valors d'OCPTHR, OTPTHR i DRTHR, escriviu el següent a l'indicador d'ordres:
- i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
- Lectura i escriptura TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) i TR100 (0x2E~0x2F)
- Un termistor NCP10XH03 de coeficient de temperatura negatiu (NTC) Murata de 103 KΩ està poblat a l'AP33772 EVB. És la preferència de l'usuari canviar el termistor per un de diferent en el disseny final. L'usuari ha d'actualitzar els valors del registre TR25, TR50, TR75 i TR100 segons les especificacions del termistor utilitzat. Per exampel,
- En el disseny s'utilitza el NCP6.8XH03 de 682 KΩ de Murata. Els valors de resistència a 25 °C, 50 °C, 75 °C i 100 °C són 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) i 662Ω (0x0296) respectivament. Per escriure els valors corresponents a aquests registres, escriviu el següent a l'indicador d'ordres:
- 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 0x2e 0x0296
- Per llegir els valors, escriviu el següent a l'indicador d'ordres: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
- Els valors de sortida són paraules de 2 bytes. Atès que les ordres gestionen directament les paraules de 2 bytes, els usuaris no s'han de preocupar per l'ordre dels bytes endians aquí.
Escriviu RDO (0x30~0x33)
- Per iniciar un procediment de negociació de sol·licituds de PDO, les dades de 4 bytes s'escriuen al registre RDO (Request Data Object) en ordre de bytes de petit endian. Com example, per sol·licitar PDO3 amb 15V i 3A, s'escriurà 0x3004B12C al registre RDO. Escriviu el següent a l'indicador d'ordres: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
- El byte menys significatiu (0x2C) s'ha d'escriure primer per adaptar-se a la notació d'ordre de bytes endian. Consulteu la taula 9 i la taula 10 de l'usuari EVB del controlador de lavabo AP33772
- Guia per obtenir informació detallada del contingut RDO.
- L'usuari pot fer un restabliment dur escrivint el registre RDO amb dades zero: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
- El controlador de lavabo AP33772 es restablirà al seu estat inicial i la sortida es desactivarà.
Comandament Python SMBus2 Examples
- Python és cada cop més popular per la seva gran varietat de mòduls compatibles. SMBus2 és un d'aquests i és capaç de gestionar ordres de lectura i escriptura I2C. SMBus2 proporciona ordres read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data. Els usos simplificats es descriuen a l'examples sota aquesta secció. Per obtenir informació completa sobre el mòdul SMBus2, consulteu https://smbus2.readthedocs.io/en/latest/.
Llegir SRCPDO (0x00~0x1B)
- SMBus.read_i2c_block_data és una ordre eficaç per admetre la lectura de dades de blocs de fins a 32 bytes. Per llegir totes les dades PDO de 28 bytes, utilitzeu el següent a l'entorn python3:
- SMBus.read_i2c_block_data(0x51, 0x00, 28)
- Es retornaran 28 dades d'un byte que representen 7 PDO a l'estructura de dades de llista.
Llegeix PDONUM (0x1C)
- Per llegir el nombre total de PDO vàlids, utilitzeu el següent a l'entorn Python3:
- SMBus.read_byte_data(0x51, 0x1c)
- Es retornaran dades d'un byte que representen un recompte de PDO vàlid.
Llegir STATUS (0x1D)
- Aquesta ordre informa de l'estat del controlador d'aigües, incloent-hi Derating , OTP, OCP, OVP, Sol·licitud rebutjada, Sol·licitud completada i Preparada. Per llegir la informació d'estat, utilitzeu el següent a l'entorn Python3:
- SMBus.read_byte_data(0x51, 0x1d)
- L'usuari pot utilitzar aquesta ordre després de cada sol·licitud d'RDO per garantir l'èxit de la sol·licitud RDO llegint el bit COMPLET.
Escriviu MÀSCARA (0x1E)
- Aquesta ordre habilita les interrupcions que assenyalen l'amfitrió a través del pin GPIO3 de l'AP33772. Les interrupcions inclouen Derating , OTP, OCP, OVP, Request Rejected, Request
- Completat i llest. Per habilitar una interrupció específica, establiu el bit corresponent a un. Per example, per habilitar la interrupció OCP, establiu el bit 4 del registre MASK a un mitjançant el següent a l'entorn Python3:
- SMBus.write_byte_data(0x51, 0x1e, 0x10)
- El pin GPIO3 de l'AP33772 pujarà quan s'activa la protecció OCP.
Llegir VOLTAGE (0x20)
- Aquesta comanda informa del voltage mesurat pel controlador de lavabo AP33772. Per informar el voltage, utilitzeu el següent sota l'entorn python3:
- SMBus.read_byte_data(0x51, 0x20)
- Una unitat del valor informat representa 80 mV.
Llegir CURRENT (0x21)
- Aquesta ordre informa del corrent mesurat pel controlador de lavabo AP33772. Per informar de l'actual, utilitzeu el següent a l'entorn Python3
- SMBus.read_byte_data(0x51, 0x21)
- Una unitat del valor informat representa 24 mA.
Llegir TEMP (0x22)
- Aquesta comanda informa de la temperatura mesurada pel controlador de lavabo AP33772. Per informar de la temperatura, utilitzeu el següent sota l'entorn Python3:
- SMBus.read_byte_data(0x51, 0x22)
- Una unitat del valor informat representa 1 °C.
Llegir i escriure OCPTHR (0x23), OTPTHR (0x24) i DRTHR (0x25)
- Els llindars OCP, OTP i Derating es poden canviar als valors desitjables per l'usuari escrivint els valors als registres OCPTHR, OTPTHR i DRTHR. Com a example, per canviar el llindar OCP a 3.1A, l'usuari hauria d'escriure 0x3E (=3100/50=62=0x3E) a OCPTHR utilitzant el següent a l'entorn python3: SMBus.write_byte_data(0x51, 0x23, 0x3e)
- Per canviar el llindar OTP a 110 °C, l'usuari ha d'escriure 0x6E (=110) a OTPTHR utilitzant el següent a l'entorn Python3: SMBus.write_byte_data(0x51, 0x24, 0x6e)
- Per canviar el llindar de reducció a 100 °C, l'usuari ha d'escriure 0x64 (=100) a DRTHR utilitzant el següent a l'entorn Python3: SMBus.write_byte_data(0x51, 0x25, 0x64)
- Per llegir els valors d'OCPTHR, OTPTHR i DRTHR, utilitzeu el següent a l'entorn python3: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
- Lectura i escriptura TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) i TR100 (0x2E~0x2F)
- Un termistor NCP10XH03 de coeficient de temperatura negatiu (NTC) Murata de 103 KΩ està poblat a l'AP33772 EVB. És la preferència de l'usuari canviar el termistor per un de diferent en el disseny final. L'usuari ha d'actualitzar el valor del registre TR25, TR50, TR75 i TR100 segons les especificacions del termistor utilitzat. Per exampEn el disseny s'utilitza el NCP6.8XH03 de 682KΩ de Murata. Els valors de resistència a 25 °C, 50 °C, 75 °C i 100 °C són 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) i 662Ω (0x0296) respectivament. Per escriure els valors corresponents a aquests registres, utilitzeu el següent a l'entorn 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)
- Per llegir els valors, utilitzeu el següent a l'entorn Python3: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51e0),
- Els valors de retorn també són paraules de 2 bytes. Atès que les ordres gestionen directament les paraules de 2 bytes, els usuaris no s'han de preocupar per l'ordre dels bytes endians aquí.
Escriviu RDO (0x30~0x33)
- Per iniciar un procediment de negociació de sol·licituds de PDO, les dades de 4 bytes s'escriuen al registre RDO (Request Data Object) en ordre de bytes de petit endian. Com example, per sol·licitar PDO3 amb 15V i 3A, s'escriurà 0x3004B12C al registre RDO. Utilitzeu el següent sota l'entorn Python3:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
- Consulteu la Taula 9 i la Taula 10 de la Guia d'usuari EVB del controlador de lavabo AP33772 per obtenir informació detallada sobre el contingut RDO.
- L'usuari pot fer un restabliment dur escrivint el registre RDO amb dades zero:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
- El controlador de lavabo AP33772 es restablirà al seu estat inicial i la sortida es desactivarà.
Pràctic Examples
Example 1: Bash I2C-Tools Example: ap33772_querypdo.bash
Aquest example comprova tots els PDO vàlids i enumera el voltage i la informació actual de la capacitat.
Detalls del codi
Execució de codi i sortides
Example 2: Python SMBus2 Example: ap33772_allpdo.py3
Aquest example comprova tots els PDO vàlids i els sol·licita un per un en ordre ascendent i descendent.
Detalls del codi
Execució de codi i sortides
Exampdescàrrega del codi
Llista d'Exampels codis
- ExampEls codis tenen versions Bash Script i Python
- ap33772_querypdo: consulta tota la informació del PDO
- ap33772_reqpdo: informa de tota la informació de PDO i envia la sol·licitud de PDO especificada per l'usuari
- ap33772_allpdo: informa de tota la informació de PDO i recorre totes les sol·licituds de PDO de manera amunt i avall
- ap33772_pps: informa de tota la informació de PDO i ramps amunt i avall tot el vol PPStagrang e en mida de pas de 50 mV
- ap33772_vit: informes voltage, informació actual i temperatura
Exampel lloc de descàrrega
Example Els codis es poden descarregar des de Github. Emet l'ordre següent per descarregar: git clone https://github.com/diodinciot/ap33772.git-ap33772
Referències
- Full de dades AP33772 (controlador de lavabo USB PD3.0 PPS): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
- AP33772 I2C Sink Controller EVB Guia d'usuari: 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 US: https://www.raspberrypi.com/software/
- Utilitat d'I2C-Tools: https://linuxhint.com/i2c-linux-utilities/
- Mòdul SMBus2: https://smbus2.readthedocs.io/en/latest/
Historial de revisions
Revisió | Data d'emissió | Comenta | Autor |
1.0 | 4/15/2022 | Alliberament inicial | Edward Zhao |
AVÍS IMPORTANT
- DIODES INCORPORATED NO FA GARANTIA DE CAP TIPUS, EXPLÍCITA NI IMPLÍCITA, EN RESPECTE A AQUEST DOCUMENT, INCLOSANT, PERÒ NO LIMITANT-S'HI, LES GARANTIES IMPLÍCITES DE COMERCIABILITAT I ADEQUACIÓ PER A UN PROPÒSIT PARTICULAR (I ELS SEUS EQUIVALENTS SOTA LA JUSTIFICACIÓ).
- Diodes Incorporated i les seves filials es reserven el dret de fer modificacions, millores, millores, correccions o altres canvis sense previ avís a aquest document i a qualsevol producte que s'hi descrigui. Diodes Incorporated no assumeix cap responsabilitat derivada de l'aplicació o l'ús d'aquest document o de qualsevol producte aquí descrit; Diodes Incorporated tampoc transmet cap llicència sota els seus drets de patent o marca registrada, ni els drets d'altres. Qualsevol client o usuari d'aquest document o dels productes aquí descrits en aquestes aplicacions assumirà tots els riscos d'aquest ús i acceptarà mantenir Diodes Incorporated i totes les empreses els productes de les quals estiguin representats a Diodes Incorporated. weblloc, inofensiu contra tots els danys.
- Diodes Incorporated no garanteix ni accepta cap responsabilitat pel que fa a cap producte comprat a través de canals de venda no autoritzats.
En cas que els clients compren o utilitzin productes de Diodes Incorporated per a qualsevol aplicació no desitjada o no autoritzada, els clients hauran d'indemnitzar i retenir Diodes. - Incorporated i els seus representants eren inofensius contra totes les reclamacions, danys, despeses i honoraris d'advocats derivats, directament o indirectament, de qualsevol reclamació de lesions personals o mort associada amb aquesta aplicació no desitjada o no autoritzada.
- Els productes aquí descrits poden estar coberts per una o més patents dels Estats Units, internacionals o estrangeres pendents. Els noms i les marques de productes indicats aquí també poden estar coberts per una o més marques comercials dels Estats Units, internacionals o estrangeres.
- Aquest document està escrit en anglès, però es pot traduir a diversos idiomes com a referència. Només la versió en anglès d'aquest document és el format final i determinant publicat per Diodes Incorporated.
SUPORT VITAL
- Els productes de Diodes Incorporated no estan específicament autoritzats per utilitzar-los com a components crítics en dispositius o sistemes de suport vital sense l'aprovació expressa per escrit del director general de Diodes Incorporated. Tal com s'utilitza aquí:
- A. Els dispositius o sistemes de suport vital són dispositius o sistemes que:
- estan destinats a implantar-se al cos, o
- suportar o mantenir la vida i el fracàs del qual quan s'utilitza correctament d'acord amb les instruccions d'ús proporcionades a l'etiquetatge es pot esperar raonablement que provoqui lesions importants a l'usuari.
- B. Un component crític és qualsevol component d'un dispositiu o sistema de suport vital, la fallada del qual es pot esperar raonablement que provoqui la fallada del dispositiu de suport vital o que afecti la seva seguretat o eficàcia.
- Els clients manifesten que tenen tota l'experiència necessària en la seguretat i les ramificacions normatives dels seus dispositius o sistemes de suport vital, i reconeixen i accepten que són els únics responsables de tots els requisits legals, reglamentaris i relacionats amb la seguretat relatius als seus productes i a qualsevol ús dels díodes. Productes incorporats en aquests dispositius o sistemes de suport vital i crítics per a la seguretat, sense perjudici de qualsevol informació o suport relacionat amb dispositius o sistemes que pugui proporcionar Diodes Incorporated.
- A més, els clients han d'indemnitzar totalment Diodes Incorporated i els seus representants per qualsevol dany derivat de l'ús de productes de Diodes Incorporated en aquests dispositius o sistemes de suport vital i crítics per a la seguretat.
- Copyright © 2017, Diodes Incorporated
- www.diodes.com
Documents/Recursos
![]() |
DIODES AP33772 Controlador USB PD Sink Interfície Raspberry Pi I2C [pdfGuia de l'usuari Controlador USB PD Sink AP33772 Interfície Raspberry Pi I2C, AP33772, Controlador USB PD Sink Interfície Raspberry Pi I2C, Interfície Raspberry Pi I2C, Interfície Pi I2C |