DIODOS-LOGO

DIODES AP33772 Controlador de disipador USB PD Interfaz Raspberry Pi I2C

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

Introducción

  • El controlador de disipador AP33772, que funciona como dispositivo de protocolo del dispositivo equipado con conector USB PD3.0 tipo C (TCD, disipador de energía), está diseñado para solicitar el objeto de datos de alimentación (PDO) adecuado del PD3.0 equipado con conector USB PD3.0 tipo C. Cargador de conformidad .XNUMX (PDC, fuente de energía).
  • La Figura 1 ilustra un TCD, integrado con un IC controlador de disipador PD3.0 (AP33772), conectado físicamente a un PDC, integrado con un decodificador USB PD3.0 (AP43771), a través de un
  • Cable tipo C a tipo C. Basado en el firmware compatible con USB PD3.0 incorporado, el par AP33772 y AP43771 pasaría por el procedimiento de conexión estándar USB PD3.0 para establecer el estado de carga PD3.0 adecuado.
  • El controlador de disipador EVB AP33772 proporciona facilidad de uso y gran versatilidad para que el diseñador de sistemas solicite PDO desde el cargador de suministro de energía USB enviando comandos integrados AP33772 a través de la interfaz I2C. El diseño típico de un sistema requiere programación de MCU, que requiere una configuración de software específica (por ejemplo, IDE) y puede ser un proceso de desarrollo que requiere mucho tiempo.
  • Por el contrario, Raspberry Pi (RPI), una computadora de placa única (SBC) que se ejecuta en un sistema operativo Linux fácil de usar y está equipada con pines GPIO flexibles, proporciona una forma sencilla de validar AP33772 Sink EVB funcionando con un cargador PD. El objetivo de esta guía es proporcionar a los diseñadores de sistemas una plataforma efectiva para completar rápidamente la validación del software en RPI y luego trasladar el desarrollo a cualquier MCU deseable para cumplir con los requisitos del mercado de respuesta rápida.
  • Como documento complementario a la Guía del usuario de AP33772 EVB, esta Guía del usuario ilustra una manera fácil de controlar AP33772 EVB con un RPI SBC a través de la interfaz I2C.
  • La función del bloque MCU que se muestra en la Figura 1 para interactuar con AP33772 la desempeña un RPI. Esta Guía del usuario cubre mucha información sobre la definición y el uso de registros, como por ejemplo.amparchivos. Sin embargo, para obtener la información más completa y actualizada, consulte la Guía del usuario de AP33772 EVB. (Ver Referencia 2)DIODES-AP33772-USB-PD-Sink-Controlador-Raspberry-Pi-I2C-Interfaz-FIG-1
  • Figura 1 – Un TCD típico utiliza el controlador de disipador PD AP33772 con interfaz I2C para solicitar energía de un adaptador de fuente de cumplimiento USB Type-C PD3.0/PPS

Configuración de la plataforma de validación

AP33772 Controlador de fregadero EVB
Figura 2 muestra la imagen del controlador de disipador EVB. Cuenta con conector tipo C, pines I2C, pin GPIO3 para interrupción, termistor NTC para OTP, indicadores LED para mostrar el estado de carga y conector Vout para la carga.DIODES-AP33772-USB-PD-Sink-Controlador-Raspberry-Pi-I2C-Interfaz-FIG-2

Raspberry Pi Zero 2W

  • Cualquier versión más reciente de RPI es capaz de controlar el controlador de disipador EVB AP33772 a través de pines I2C. En esta Guía del usuario se utiliza una Raspberry Pi Zero 2 W (RPI Z2W) por su rentabilidad y versatilidad. Tiene el factor de forma más pequeño entre todos los RPI y está integrado con WiFi y Bluetooth que realiza la conexión inalámbrica sin componentes adicionales. Cumple perfectamente su propósito como plataforma de validación EVB del controlador de disipador AP33772.
  • El usuario puede consultar el sitio oficial de Raspberry Pi. websitio para obtener información adicional (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)DIODES-AP33772-USB-PD-Sink-Controlador-Raspberry-Pi-I2C-Interfaz-FIG-3DIODES-AP33772-USB-PD-Sink-Controlador-Raspberry-Pi-I2C-Interfaz-FIG-4

Conexión y encendido de la plataforma de validación

Figura 5 muestra una conexión y configuración completa de la Plataforma de Validación. El usuario debe seguir estos pasos:

  1. Conecte los pines SCL, SDA y GND entre RPI y AP33772 EVB
  2. Conecte el cargador PD de 65 W y el EVB AP33772 con un cable tipo C
  3. Encienda el cargador RPI y PD.DIODES-AP33772-USB-PD-Sink-Controlador-Raspberry-Pi-I2C-Interfaz-FIG-5

Configuración del software Raspberry Pi

Sistema operativo Raspberry Pi

  • Hay muchos sistemas operativos diferentes que admiten RPI. Entre estos, se elige el sistema operativo Raspberry Pi porque es el más utilizado y recomendado por el sitio oficial de RPI.

Descargue la imagen del sistema operativo y prepare la tarjeta SD

Instalación del sistema operativo Raspberry PI

  • Inserte la tarjeta Micro-SD cargada anteriormente con la cámara en la ranura Micro-SD de RPI. Conecte el adaptador de corriente, el mouse/teclado y el monitor HDMI. Encienda el RPI y siga las instrucciones para completar la instalación del sistema operativo y la configuración básica. Asegúrese de que las últimas actualizaciones estén incluidas en el sistema operativo.

Configuración de funciones requeridas

  • Para ejecutar correctamente la interfaz I2C en RPI, debemos configurar o instalar las funciones SSH, VNC e I2C.

Configuración de Raspberry Pi: SSH, VNC, I2C

  • Después del inicio de RPI, abra la utilidad "Raspberry Pi Configure" y active las funciones SSH, VNC e I2C.DIODES-AP33772-USB-PD-Sink-Controlador-Raspberry-Pi-I2C-Interfaz-FIG-7

Configuración de velocidad de baudios I2C

  • Reemplace las líneas relacionadas con dtparam y dtoverlay en /boot/config.txt file con:
  • dtoverlay=i2c-bcm2708
  • dtparam=i2c_arm=on,i2c_arm_baudrate=640000

Instalación de herramientas I2C

  • I2C-Tools es un conjunto de herramientas que proporciona comandos simples que se ejecutan en la línea de comandos en el sistema operativo Raspberry Pi. Instale I2C-Tools en el sistema operativo ejecutando: sudo apt install i2c-tools

Instalación de SMBus2

  • SMBus2 es un módulo de Python que proporciona funciones convenientes para que el usuario controle la interfaz I2C en el entorno Python. Instale el módulo SMBus2 para Python en el sistema operativo ejecutando: sudo pip3 install smbus2

Comando básico ExampLos

  • Esta Guía del usuario demuestra dos métodos diferentes para trabajar con la interfaz I2C en RPI. Son la utilidad I2C-Tools y el módulo Python SMBus2. Los comandos básicos de ambos métodos se presentan en esta sección.

 Comando Ex de herramientas I2CampLos

  • El paquete de utilidades I2C-Tools proporciona los comandos i2cdetect, i2cget e i2cset. Los usos simplificados se describen en el examparchivos en esta sección. Para obtener información completa sobre la utilidad I2C-Tools, consulte https://linuxhint.com/i2c-linux-utilities/.
  • La Tabla 1 muestra el resumen del registro AP33772 para que el usuario pueda comprender el uso del comando en esta sección. Para obtener información completa sobre el registro, consulte la Guía del usuario de EVB del controlador de disipador AP33772.
Registro Dominio Longitud Atributo Encendido Descripción
 

SRCPDO

 

0x00

 

28

 

RO

 

Todas las 00h

Objeto de datos de energía (PDO) utilizado para exponer las capacidades de energía de la fuente PD (SRC).

La longitud total es de 28 bytes.

PDONUM 0x1C 1 RO 00 horas Número de DOP de origen válido
ESTADO 0x1D 1 RC 00 horas Estado AP33772
MASCARILLA 0x1E 1 RW 01 horas Máscara de habilitación de interrupción
VOLTAGE 0x20 1 RO 00 horas LSB 80mV
ACTUAL 0x21 1 RO 00 horas LSB 24mA
TEMPERATURA 0x22 1 RO 19 horas Temperatura, Unidad: °C
OCPTDH 0x23 1 RW 00 horas Umbral OCP, LSB 50 mA
OTPTHR 0x24 1 RW 78 horas Umbral OTP, Unidad: °C
DRTHR 0x25 1 RW 78 horas Umbral de reducción, Unidad: °C
TR25 0x28 2 RW 2710 horas Resistencia térmica a 25°C, Unidad: Ω
TR50 0x2A 2 RW 1041 horas Resistencia térmica a 50°C, Unidad: Ω
TR75 0x2C 2 RW 0788 horas Resistencia térmica a 75°C, Unidad: Ω
TR100 0x2E 2 RW 03CEh Resistencia térmica a 100°C, Unidad: Ω
RDO 0x30 4 WO 00000000 horas Solicitar objeto de datos (RDO) se utiliza para solicitar capacidades de energía.
Vídeo 0x34 2 RW 0000 horas ID de proveedor, reservado para futuras aplicaciones
Identificador génico 0x36 2 RW 0000 horas ID de producto, reservado para futuras aplicaciones
RESERVADO 0x38 4 Reservado para futuras aplicaciones

Tabla 1 – Resumen del registro AP33772

Detectar todos los dispositivos conectados a I2C – i2cdetect

  • Para mostrar todos los dispositivos i2c actualmente conectados al bus I2C-1, escriba lo siguiente en el símbolo del sistema: i2cdetect -y 1
  • Si el EVB del controlador de disipador AP33772 está conectado, el usuario debería ver que el dispositivo está conectado en la dirección 0x51.

Leer SRCPDO (0x00~0x1B)

  • El comando i2cget no admite lectura de bloques de más de 2 bytes. El usuario debe utilizar el "bucle for" para mostrar todos los datos PDO de 28 bytes de longitud. Para mostrar todos los datos de PDO, escriba lo siguiente en el símbolo del sistema bash para i en {0..27}; hacer i2cget -y 1 0x51 $ib; hecho
  • Se mostrarán datos de 28 bytes que representan 7 PDO.

Leer PDONUM (0x1C)

  • Para mostrar el número total de PDO válidos, escriba lo siguiente en el símbolo del sistema: i2cget -y 1 0x51 0x1c b

Leer ESTADO (0x1D)

  • Este comando informa el estado del controlador de disipador, incluida la reducción de potencia, OTP, OCP, OVP, solicitud rechazada, solicitud completada y lista. Para mostrar la información de estado, escriba lo siguiente en el símbolo del sistema: i2cget -y 1 0x51 0x1d b
  • El usuario debe utilizar este comando después de cada solicitud de RDO para garantizar que la solicitud de RDO sea exitosa leyendo el bit COMPLETO. 4.1.5 Escribir MÁSCARA (0x1E)
  • Este comando habilita las interrupciones que envían señales al host a través del pin GPIO3 de AP33772. Las interrupciones incluyen Derating, OTP, OCP, OVP, Request Rejected, Request Completed y Ready. Para habilitar una interrupción específica, establezca el bit correspondiente en uno. por ejemploamparchivo, para habilitar la interrupción OCP, establezca el bit 4 del registro MASK en uno escribiendo lo siguiente en el símbolo del sistema: i2cset -y 1 0x51 0x1e 0x10 b
  • El pin GPIO3 de AP33772 aumentará cuando se active la protección OCP.

Leer VOLTAGmi (0x20)

  • Este comando informa el vol.tage medido por el controlador de fregadero AP33772. Para informar el vol.tage, escriba lo siguiente en el símbolo del sistema: i2cget -y 1 0x51 0x20 b
  • Una unidad del valor informado representa 80 mV.

Leer ACTUAL (0x21)

  • Este comando informa la corriente medida por el controlador de disipador AP33772. Para informar la corriente, escriba lo siguiente en el símbolo del sistema: i2cget -y 1 0x51 0x21 b
  • Una unidad del valor informado representa 24 mA.

Leer TEMP (0x22)

  • Este comando informa la temperatura medida por el controlador de disipador AP33772. Para informar la temperatura, escriba lo siguiente en el símbolo del sistema:
    i2cget -y 1 0x51 0x22 b
  • Una unidad del valor informado representa 1°C.
  • Leer y escribir OCPTHR (0x23), OTPTHR (0x24) y DRTHR (0x25)
  • Los umbrales de OCP, OTP y reducción de potencia se pueden cambiar a los valores deseados por el usuario escribiendo los valores en los registros OCPTHR, OTPTHR y DRTHR. como un examparchivo, para cambiar el umbral de OCP a 3.1A, el usuario debe escribir 0x3E (=3100/50=62=0x3E) en OCPTHR escribiendo lo siguiente en el símbolo del sistema: i2cset -y 1 0x51 0x23 0x3e b
  • Para cambiar el umbral de OTP a 110 °C, el usuario debe escribir 0x6E (=110) en OTPTHR escribiendo lo siguiente en el símbolo del sistema:
  • Para leer los valores de OCPTHR, OTPTHR y DRTHR, escriba lo siguiente en el símbolo del sistema:
  • i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
  • Lectura y escritura TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) y TR100 (0x2E~0x2F)
  • En el EVB AP10 se encuentra un termistor de coeficiente de temperatura negativo (NTC) Murata de 03 KΩ NCP103XH33772. Es preferencia del usuario cambiar el termistor por uno diferente en el diseño final. El usuario debe actualizar los valores de registro TR25, TR50, TR75 y TR100 de acuerdo con las especificaciones del termistor utilizado. por ejemploampel,
  • En el diseño se utiliza el NCP6.8XH03 de 682 KΩ de Murata. Los valores de resistencia a 25°C, 50°C, 75°C y 100°C son 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507) y 662Ω (0x0296) respectivamente. Para escribir los valores correspondientes a estos registros, escriba lo siguiente en el símbolo del sistema:
  • 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 w
  • Para leer los valores, escriba lo siguiente en el símbolo del sistema: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
  • Los valores de salida son palabras de 2 bytes. Dado que los comandos manejan palabras de 2 bytes directamente, los usuarios no necesitan preocuparse por el orden de bytes little endian aquí.

Escribir RDO (0x30~0x33)

  • Para iniciar un procedimiento de negociación de solicitud de PDO, se escriben datos de 4 bytes en el registro RDO (objeto de datos de solicitud) en orden de bytes little-endian. como examparchivo, para solicitar PDO3 con 15V y 3A, se escribirá 0x3004B12C en el registro RDO. Escriba lo siguiente en el símbolo del sistema: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
  • El byte menos significativo (0x2C) debe escribirse primero para ajustarse a la notación de orden de bytes little endian. Consulte la Tabla 9 y la Tabla 10 del usuario EVB del controlador de disipador AP33772.
  • Guía para obtener información detallada sobre el contenido de RDO.
  • El usuario puede realizar un restablecimiento completo escribiendo el registro RDO con datos todo cero: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
  • El controlador de disipador AP33772 se restablecerá a su estado inicial y la salida se apagará.

Comando Python SMBus2 ExampLos

  • Python se está volviendo más popular por su gran variedad de módulos compatibles. SMBus2 se encuentra entre ellos y es capaz de manejar comandos de lectura y escritura I2C. SMBus2 proporciona comandos read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data. Los usos simplificados se describen en el examparchivos en esta sección. Para obtener información completa sobre el módulo SMBus2, consulte https://smbus2.readthedocs.io/en/latest/.

Leer SRCPDO (0x00~0x1B) 

  • SMBus.read_i2c_block_data es un comando eficaz que admite la lectura de datos en bloques de hasta 32 bytes. Para leer todos los datos PDO de 28 bytes, utilice lo siguiente en el entorno python3:
  • SMBus.read_i2c_block_data(0x51, 0x00, 28)
  • Se devolverán 28 datos de un byte que representan 7 PDO en la estructura de datos de la lista.

Leer PDONUM (0x1C)

  • Para leer el número total de PDO válidos, utilice lo siguiente en el entorno python3:
  • SMBus.read_byte_data(0x51, 0x1c)
  • Se devolverán datos de un byte que representan un recuento de PDO válido.

Leer ESTADO (0x1D)

  • Este comando informa el estado del controlador de disipador, incluida la reducción de potencia, OTP, OCP, OVP, solicitud rechazada, solicitud completada y lista. Para leer la información de estado, utilice lo siguiente en el entorno python3:
  • SMBus.read_byte_data(0x51, 0x1d)
  • El usuario puede utilizar este comando después de cada solicitud de RDO para garantizar que la solicitud de RDO sea exitosa leyendo el bit COMPLETO.

Escribir MÁSCARA (0x1E)

  • Este comando habilita las interrupciones que envían señales al host a través del pin GPIO3 de AP33772. Las interrupciones incluyen Derating, OTP, OCP, OVP, Request Rejected, Request
  • Completado y listo. Para habilitar una interrupción específica, establezca el bit correspondiente en uno. por ejemploample, para habilitar la interrupción OCP, establezca el bit 4 del registro MASK en uno usando lo siguiente en el entorno python3:
  • SMBus.write_byte_data(0x51, 0x1e, 0x10)
  • El pin GPIO3 de AP33772 aumentará cuando se active la protección OCP.

Leer VOLTAGmi (0x20)

  • Este comando informa el vol.tage medido por el controlador de fregadero AP33772. Para informar el vol.tage, use lo siguiente en el entorno python3:
  • SMBus.read_byte_data(0x51, 0x20)
  • Una unidad del valor informado representa 80 mV.

Leer ACTUAL (0x21)

  • Este comando informa la corriente medida por el controlador de disipador AP33772. Para informar la actualidad, utilice lo siguiente en el entorno python3
  • SMBus.read_byte_data(0x51, 0x21)
  • Una unidad del valor informado representa 24 mA.

Leer TEMP (0x22)

  • Este comando informa la temperatura medida por el controlador de disipador AP33772. Para informar la temperatura, utilice lo siguiente en el entorno python3:
  • SMBus.read_byte_data(0x51, 0x22)
  • Una unidad del valor informado representa 1°C.

Leer y escribir OCPTHR (0x23), OTPTHR (0x24) y DRTHR (0x25) 

  • Los umbrales de OCP, OTP y reducción de potencia se pueden cambiar a los valores deseados por el usuario escribiendo los valores en los registros OCPTHR, OTPTHR y DRTHR. como un examparchivo, para cambiar el umbral de OCP a 3.1A, el usuario debe escribir 0x3E (=3100/50=62=0x3E) en OCPTHR usando lo siguiente en el entorno python3: SMBus.write_byte_data(0x51, 0x23, 0x3e)
  • Para cambiar el umbral de OTP a 110°C, el usuario debe escribir 0x6E (=110) en OTPTHR usando lo siguiente en el entorno python3: SMBus.write_byte_data(0x51, 0x24, 0x6e)
  • Para cambiar el umbral de reducción a 100 °C, el usuario debe escribir 0x64 (=100) en DRTHR utilizando lo siguiente en el entorno Python3: SMBus.write_byte_data(0x51, 0x25, 0x64)
  • Para leer los valores de OCPTHR, OTPTHR y DRTHR, utilice lo siguiente en el entorno python3: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
  • Lectura y escritura TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) y TR100 (0x2E~0x2F)
  • En el EVB AP10 se encuentra un termistor de coeficiente de temperatura negativo (NTC) Murata de 03 KΩ NCP103XH33772. Es preferencia del usuario cambiar el termistor por uno diferente en el diseño final. El usuario debe actualizar el valor de registro TR25, TR50, TR75 y TR100 de acuerdo con las especificaciones del termistor utilizado. por ejemploampPor ejemplo, en el diseño se utiliza el NCP6.8XH03 de 682 KΩ de Murata. Los valores de resistencia a 25 °C, 50 °C, 75 °C y 100 °C son 6800 Ω (0x1A90), 2774 Ω (0x0AD6), 1287 Ω (0x0507) y 662 Ω (0x0296) respectivamente. Para escribir los valores correspondientes a estos registros, utilice lo siguiente en el entorno 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)
  • Para leer los valores, utilice lo siguiente en el entorno python3: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51, 0x2e)
  • Los valores devueltos también son palabras de 2 bytes. Dado que los comandos manejan palabras de 2 bytes directamente, los usuarios no necesitan preocuparse por el orden de bytes little endian aquí.

Escribir RDO (0x30~0x33)

  • Para iniciar un procedimiento de negociación de solicitud de PDO, se escriben datos de 4 bytes en el registro RDO (objeto de datos de solicitud) en orden de bytes little-endian. como examparchivo, para solicitar PDO3 con 15V y 3A, se escribirá 0x3004B12C en el registro RDO. Utilice lo siguiente en el entorno python3:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
  • Consulte la Tabla 9 y la Tabla 10 de la Guía del usuario de EVB del controlador de disipador AP33772 para obtener información detallada sobre el contenido de RDO.
  • El usuario puede realizar un restablecimiento completo escribiendo el registro RDO con datos totalmente cero:
  • SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
  • El controlador de disipador AP33772 se restablecerá a su estado inicial y la salida se apagará.

Ejemplo prácticoampLos

Example 1: Bash I2C-Herramientas Examparchivo: ap33772_querypdo.bash
Este example comprueba todos los PDO válidos y enumera el vol.tage y la información de capacidad actual.
Detalles del códigoDIODES-AP33772-USB-PD-Sink-Controlador-Raspberry-Pi-I2C-Interfaz-FIG-8

Ejecución de código y salidasDIODES-AP33772-USB-PD-Sink-Controlador-Raspberry-Pi-I2C-Interfaz-FIG-9

Example 2: Python SMBus2 Examparchivo: ap33772_allpdo.py3
Este example comprueba todos los PDO válidos y los solicita uno por uno en orden ascendente y descendente.
Detalles del códigoDIODES-AP33772-USB-PD-Sink-Controlador-Raspberry-Pi-I2C-Interfaz-FIG-10DIODES-AP33772-USB-PD-Sink-Controlador-Raspberry-Pi-I2C-Interfaz-FIG-11DIODES-AP33772-USB-PD-Sink-Controlador-Raspberry-Pi-I2C-Interfaz-FIG-12

Ejecución de código y salidasDIODES-AP33772-USB-PD-Sink-Controlador-Raspberry-Pi-I2C-Interfaz-FIG-13DIODES-AP33772-USB-PD-Sink-Controlador-Raspberry-Pi-I2C-Interfaz-FIG-14

ExampDescarga del código

Lista de exampCódigos

  • ExampLos códigos tienen versiones de Bash Script y Python
  1. ap33772_querypdo: consulta toda la información de PDO
  2. ap33772_reqpdo: informa toda la información de PDO y envía la solicitud de PDO especificada por el usuario
  3. ap33772_allpdo: informa toda la información de PDO y recorre todas las solicitudes de PDO de forma ascendente y descendente
  4. ap33772_pps: informa toda la información de PDO y rampSube y baja todo el volumen de PPS.tagRango e en incrementos de 50 mV
  5. ap33772_vit: informes vol.tagInformación sobre e, corriente y temperatura.
Exampel sitio de descarga

Example Los códigos se pueden descargar desde Github. Emita el siguiente comando para descargar: git clone https://github.com/diodinciot/ap33772.git-ap33772

Referencias

  1. Hoja de datos AP33772 (controlador de disipador USB PD3.0 PPS): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
  2. Guía del usuario de EVB del controlador de disipador I33772C AP2: https://www.diodes.com/applications/ac-dc-chargers-and-adapters/usb-pd-sink-controller/
  3. Frambuesa Pi Cero 2W: https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/
  4. Sistema operativo Raspberry Pi: https://www.raspberrypi.com/software/
  5. Utilidad de herramientas I2C: https://linuxhint.com/i2c-linux-utilities/
  6. Módulo SMBus2: https://smbus2.readthedocs.io/en/latest/

Historial de revisiones

Revisión Fecha de asunto Comentario Autor
1.0 4/15/2022 Lanzamiento inicial eduardo zhao
AVISO IMPORTANTE
  • DIODES INCORPORATED NO OFRECE GARANTÍA DE NINGÚN TIPO, EXPRESA O IMPLÍCITA, CON RESPECTO A ESTE DOCUMENTO, INCLUYENDO, PERO NO LIMITADO A, LAS GARANTÍAS IMPLÍCITAS DE COMERCIABILIDAD E IDONEIDAD PARA UN PROPÓSITO PARTICULAR (Y SUS EQUIVALENTES SEGÚN LAS LEYES DE CUALQUIER JURISDICCIÓN).
  • Diodes Incorporated y sus subsidiarias se reservan el derecho de realizar modificaciones, mejoras, mejoras, correcciones u otros cambios sin previo aviso a este documento y cualquier producto descrito en este documento. Diodes Incorporated no asume ninguna responsabilidad que surja de la aplicación o el uso de este documento o cualquier producto descrito en este documento; Diodes Incorporated tampoco transmite ninguna licencia bajo sus derechos de patente o marca registrada, ni los derechos de otros. Cualquier Cliente o usuario de este documento o de los productos descritos en este documento en dichas aplicaciones asumirá todos los riesgos de dicho uso y aceptará que Diodes Incorporated y todas las empresas cuyos productos estén representados en Diodes Incorporated websitio, inofensivo contra todos los daños.
  • Diodes Incorporated no garantiza ni acepta responsabilidad alguna con respecto a los productos comprados a través de canales de venta no autorizados.
    Si los Clientes compran o utilizan productos de Diodes Incorporated para cualquier aplicación no deseada o no autorizada, los Clientes indemnizarán y eximirán a Diodes
  • Incorporated y sus representantes quedaron indemnes frente a todos los reclamos, daños, gastos y honorarios de abogados que surjan de, directa o indirectamente, cualquier reclamo de lesiones personales o muerte asociado con dicha aplicación no intencionada o no autorizada.
  • Los productos descritos en este documento pueden estar cubiertos por una o más patentes estadounidenses, internacionales o extranjeras pendientes. Los nombres de productos y las marcas mencionadas en este documento también pueden estar cubiertos por una o más marcas comerciales estadounidenses, internacionales o extranjeras.
  • Este documento está escrito en inglés, pero puede traducirse a varios idiomas como referencia. Solo la versión en inglés de este documento es el formato final y determinante publicado por Diodes Incorporated.

SOPORTE VITAL

  • Los productos de Diodes Incorporated no están específicamente autorizados para su uso como componentes críticos en dispositivos o sistemas de soporte vital sin la aprobación expresa por escrito del director ejecutivo de Diodes Incorporated. Como se usa aquí:
  • A. Los dispositivos o sistemas de soporte vital son dispositivos o sistemas que:
  1. están destinados a implantarse en el cuerpo, o
  2. soportar o mantener la vida y cuya falla en el desempeño cuando se usa correctamente de acuerdo con las instrucciones de uso provistas en la etiqueta puede esperarse razonablemente que resulte en lesiones significativas para el usuario.
    • B. Un componente crítico es cualquier componente en un dispositivo o sistema de soporte vital cuya falla en el desempeño puede esperarse razonablemente que cause la falla del dispositivo de soporte vital o que afecte su seguridad o efectividad.
    • Los clientes declaran que tienen toda la experiencia necesaria en las ramificaciones regulatorias y de seguridad de sus dispositivos o sistemas de soporte vital, y reconocen y aceptan que son los únicos responsables de todos los requisitos legales, regulatorios y relacionados con la seguridad relacionados con sus productos y cualquier uso de Diodos. Productos incorporados en dichos dispositivos o sistemas de soporte vital críticos para la seguridad, sin perjuicio de cualquier información o soporte relacionado con dispositivos o sistemas que pueda proporcionar Diodes Incorporated.
    • Además, los Clientes deben indemnizar completamente a Diodes Incorporated y sus representantes por cualquier daño que surja del uso de los productos de Diodes Incorporated en dichos dispositivos o sistemas de soporte vital críticos para la seguridad.

Documentos / Recursos

DIODES AP33772 Controlador de disipador USB PD Interfaz Raspberry Pi I2C [pdf] Guía del usuario
AP33772 Controlador de disipador USB PD Interfaz Raspberry Pi I2C, AP33772, Controlador de disipador USB PD Interfaz Raspberry Pi I2C, Interfaz Raspberry Pi I2C, Interfaz Pi I2C

Referencias

Deja un comentario

Su dirección de correo electrónico no será publicada. Los campos obligatorios están marcados *