DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface
вступ
- Контролер приймача AP33772, який працює як протокольний пристрій пристрою з роз’ємом USB PD3.0 типу C (TCD, Energy Sink), призначений для запиту належного об’єкта даних живлення (PDO) від PD3.0, обладнаного роз’ємом USB PD3.0 типу C .XNUMX відповідність Зарядний пристрій (PDC, джерело енергії).
- На малюнку 1 показано, що TCD, вбудований у мікросхему контролера приймача PD3.0 (AP33772), фізично підключений до PDC, вбудований декодер USB PD3.0 (AP43771), через
- Кабель типу С до типу С. Базуючись на вбудованому мікропрограмному забезпеченні, сумісному з USB PD3.0, пара AP33772 і AP43771 проходитиме стандартну процедуру підключення USB PD3.0 для встановлення відповідного стану зарядки PD3.0.
- AP33772 Sink Controller EVB забезпечує простоту використання та велику універсальність для розробника систем, щоб запитувати PDO від зарядного пристрою USB Power Delivery, надсилаючи вбудовані команди AP33772 через інтерфейс I2C. Типова конструкція системи вимагає програмування MCU, яке вимагає налаштування спеціального програмного забезпечення (наприклад, IDE) і може бути трудомістким процесом розробки.
- Навпаки, Raspberry Pi (RPI), одноплатний комп’ютер (SBC), що працює на зручній ОС Linux і оснащений гнучкими контактами GPIO, забезпечує простий спосіб перевірити роботу AP33772 Sink EVB із зарядним пристроєм PD. Мета цього посібника — надати системним розробникам ефективну платформу для швидкого завершення перевірки програмного забезпечення на RPI, а потім перенесення розробки на будь-який бажаний MCU, щоб задовольнити вимоги ринку швидкого обороту.
- Як додатковий документ до посібника користувача AP33772 EVB, цей посібник користувача ілюструє простий спосіб керування AP33772 EVB за допомогою RPI SBC через інтерфейс I2C.
- Роль блоку MCU, зображеного на малюнку 1 для взаємодії з AP33772, виконує RPI. Цей посібник користувача охоплює багато інформації про визначення регістру та використання, наприкладampале для отримання повної та найновішої інформації зверніться до посібника користувача AP33772 EVB. (Див. посилання 2)
- малюнок 1 – Типовий TCD використовує AP33772 PD Sink Controller з інтерфейсом I2C для запиту живлення від USB Type-C PD3.0/PPS-сумісного адаптера джерела
Налаштування платформи перевірки
AP33772 Контролер раковини EVB
малюнок 2 показано зображення контролера раковини EVB. Він має роз’єм Type-C, контакти I2C, контакт GPIO3 для переривання, термістор NTC для OTP, світлодіодні індикатори для відображення стану зарядки та роз’єм Vout для навантаження.
Raspberry Pi Zero 2W
- Будь-яка остання версія RPI здатна керувати EVB контролером AP33772 через контакти I2C. Raspberry Pi Zero 2 W (RPI Z2W) використовується в цьому посібнику користувача через його економічну ефективність і універсальність. Він має найменший форм-фактор серед усіх RPI та інтегрований з WiFi та Bluetooth, що забезпечує бездротове з’єднання без додаткових компонентів. Він ідеально виконує свою мету як платформа перевірки EVB контролера приймача AP33772.
- Користувач може перевірити офіційну версію Raspberry Pi webсайт додаткової інформації (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)
Підключення до платформи перевірки та ввімкнення
малюнок 5 показує повне підключення та налаштування платформи перевірки. Користувач повинен виконати такі кроки:
- Підключіть контакти SCL, SDA та GND між RPI та AP33772 EVB
- Підключіть зарядний пристрій 65 Вт PD і AP33772 EVB за допомогою кабелю Type-C
- Увімкніть зарядний пристрій RPI та PD.
Налаштування програмного забезпечення Raspberry Pi
ОС Raspberry Pi
- Існує багато різних операційних систем, які підтримують RPI. Серед них вибрано ОС Raspberry Pi, оскільки вона є найбільш використовуваною та рекомендованою офіційним сайтом RPI.
Завантажте образ ОС і підготуйте SD-карту
- Завантажте та встановіть інструменти Raspberry Pi Imager на ПК (https://www.raspberrypi.com/software/). Дотримуйтесь інструкцій, щоб підготувати Micro-SD із завантаженим правильним образом ОС (https://youtu.be/ntaXWS8Lk34/). Зверніть увагу, що рекомендується використовувати картку Micro-SD ємністю 32 BG або більше.
Встановлення ОС Raspberry PI
- Вставте карту Micro-SD, завантажену раніше з тепловізором, у слот Micro-SD RPI. Підключіть адаптер живлення, мишу/клавіатуру та монітор HDMI. Увімкніть RPI та дотримуйтесь інструкцій, щоб завершити встановлення ОС і базове налаштування. Переконайтеся, що в ОС є останні оновлення.
Налаштування необхідних функцій
- Щоб успішно запустити інтерфейс I2C на RPI, ми повинні налаштувати або встановити функції SSH, VNC і I2C.
Конфігурація Raspberry Pi – SSH, VNC, I2C
- Після завантаження RPI відкрийте утиліту «Raspberry Pi Configure» і ввімкніть функції SSH, VNC та I2C.
Конфігурація швидкості передачі даних I2C
- Замініть рядки щодо dtparam і dtoverlay у /boot/config.txt file з:
- dtoverlay=i2c-bcm2708
- dtparam=i2c_arm=увімкнено,i2c_arm_baudrate=640000
Встановлення I2C-Tools
- I2C-Tools — це набір інструментів, який надає прості команди, що виконуються в командному рядку в ОС Raspberry Pi. Встановіть I2C-Tools на ОС, запустивши: sudo apt install i2c-tools
Встановлення SMBus2
- SMBus2 — це модуль Python, який надає користувачам зручні функції для керування інтерфейсом I2C у середовищі Python. Встановіть модуль SMBus2 для Python в ОС, виконавши: sudo pip3 install smbus2
Базова команда Прampлес
- Цей посібник користувача демонструє два різні методи роботи з інтерфейсом I2C на RPI. Це утиліта I2C-Tools і модуль Python SMBus2. У цьому розділі представлені основні команди обох методів.
Команда I2C-Tools Прampлес
- Пакет утиліт I2C-Tools містить команди i2cdetect, i2cget та i2cset. Спрощене використання описано у прикладіampу цьому розділі. Щоб отримати повну інформацію про утиліту I2C-Tools, зверніться до https://linuxhint.com/i2c-linux-utilities/.
- У таблиці 1 наведено підсумок регістру AP33772 для зручності користувача, щоб зрозуміти використання команди в цьому розділі. Щоб отримати повну інформацію про реєстр, зверніться до посібника користувача контролера приймача EVB AP33772.
зареєструватися | Команда | Довжина | Атрибут | Увімкнення | опис |
СРЦПДО |
0x00 |
28 |
RO |
Всі 00 год |
Об’єкт даних живлення (PDO), який використовується для показу можливостей живлення джерела PD (SRC).
Загальна довжина 28 байт |
PDONUM | 0x1C | 1 | RO | 00 год | Дійсний вихідний номер PDO |
СТАТУС | 0x1D | 1 | RC | 00 год | Статус AP33772 |
МАСКА | 0x1E | 1 | RW | 01 год | Маска дозволу переривання |
VOLTAGE | 0x20 | 1 | RO | 00 год | LSB 80 мВ |
ПОТОМ | 0x21 | 1 | RO | 00 год | LSB 24 мА |
ТЕМП | 0x22 | 1 | RO | 19 год | Температура, одиниця: °C |
ОЦППЛ | 0x23 | 1 | RW | 00 год | Поріг OCP, LSB 50 мА |
ОТПТР | 0x24 | 1 | RW | 78 год | Поріг OTP, одиниця: °C |
DRTHR | 0x25 | 1 | RW | 78 год | Поріг зниження рейтингу, одиниця: °C |
TR25 | 0x28 | 2 | RW | 2710 год | Термічний опір при 25°C, одиниця: Ω |
TR50 | 0x2A | 2 | RW | 1041 год | Термічний опір при 50°C, одиниця: Ω |
TR75 | 0x2C | 2 | RW | 0788 год | Термічний опір при 75°C, одиниця: Ω |
TR100 | 0x2E | 2 | RW | 03CEh | Термічний опір при 100°C, одиниця: Ω |
RDO | 0x30 | 4 | WO | 00000000 год | Об’єкт даних запиту (RDO) використовується для запиту можливостей живлення. |
VID | 0x34 | 2 | RW | 0000 год | Ідентифікатор постачальника, зарезервовано для майбутніх програм |
PID | 0x36 | 2 | RW | 0000 год | ID продукту, зарезервовано для майбутніх застосувань |
ЗАРЕЗЕРВОВАНО | 0x38 | 4 | – | – | Зарезервовано для майбутніх застосувань |
Таблиця 1 – Резюме реєстру AP33772
Виявлення всіх пристроїв, підключених до I2C – i2cdetect
- Щоб відобразити всі пристрої i2c, підключені до шини I2C-1, введіть у командному рядку наступне: i2cdetect -y 1
- Якщо під’єднано AP33772 Sink Controller EVB, користувач має побачити, що пристрій підключено за адресою 0x51
Читання SRCPDO (0x00~0x1B)
- Команда i2cget не підтримує читання блоків довше 2 байтів. Користувачеві потрібно використовувати цикл for, щоб відобразити всі 28-байтові дані PDO. Щоб відобразити всі дані PDO, введіть наступне в командному рядку bash для i в {0..27}; do i2cget -y 1 0x51 $ib; зроблено
- Буде відображено 28-байтові дані, що представляють 7 PDO
Прочитати PDONUM (0x1C)
- Щоб відобразити загальну кількість дійсних PDO, введіть у командному рядку наступне: i2cget -y 1 0x51 0x1c b
Читати СТАТУС (0x1D)
- Ця команда повідомляє про стан приймального контролера, включаючи зниження рейтингу, OTP, OCP, OVP, запит відхилено, запит виконано та готовий. Щоб відобразити інформацію про стан, введіть у командному рядку наступне: i2cget -y 1 0x51 0x1d b
- Користувач повинен використовувати цю команду після кожного запиту RDO, щоб переконатися в успішному запиті RDO, зчитуючи біт COMPLETE. 4.1.5 Запис MASK (0x1E)
- Ця команда вмикає переривання, які сигналізують хосту через контакт GPIO3 AP33772. Переривання включають зниження рейтингу, OTP, OCP, OVP, запит відхилено, запит виконано та готовий. Щоб увімкнути певне переривання, встановіть відповідний біт в одиницю. наприкладample, щоб увімкнути переривання OCP, установіть біт 4 регістра MASK на одиницю, ввівши в командному рядку таке: i2cset -y 1 0x51 0x1e 0x10 b
- Вивід GPIO3 AP33772 стане високим, коли спрацьовує захист OCP.
Прочитайте VOLTAGE (0x20)
- Ця команда повідомляє обtage вимірюється контролером раковини AP33772. Доповісти тtage, введіть у командному рядку наступне: i2cget -y 1 0x51 0x20 b
- Одна одиниця зазначеного значення становить 80 мВ.
Прочитати ПОТОМ (0x21)
- Ця команда повідомляє про струм, виміряний контролером споживання AP33772. Щоб повідомити про поточний, введіть у командному рядку наступне: i2cget -y 1 0x51 0x21 b
- Одна одиниця зазначеного значення становить 24 мА.
Прочитати TEMP (0x22)
- Ця команда повідомляє температуру, виміряну контролером раковини AP33772. Щоб повідомити про температуру, введіть у командному рядку наступне:
i2cget -y 1 0x51 0x22 b - Одна одиниця зазначеного значення становить 1°C.
- Читання та запис OCPTHR (0x23), OTPTHR (0x24) і DRTHR (0x25)
- Порогові значення OCP, OTP і зниження номіналу можна змінити на бажані користувачем значення шляхом запису значень у регістри OCPTHR, OTPTHR і DRTHR. Як колишнійample, щоб змінити поріг OCP на 3.1 A, користувач повинен написати 0x3E (=3100/50=62=0x3E) в OCPTHR, ввівши в командному рядку таке: i2cset -y 1 0x51 0x23 0x3e b
- Щоб змінити поріг OTP на 110°C, користувач повинен написати 0x6E (=110) в OTPTHR, ввівши в командному рядку наступне:
- Щоб прочитати значення OCPTHR, OTPTHR і DRTHR, введіть у командному рядку наступне:
- i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
- Читання та запис TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) і TR100 (0x2E~0x2F)
- Термістор NCP10XH03 Murata з негативним температурним коефіцієнтом (NTC) на 103 кОм встановлюється на AP33772 EVB. Користувач надає перевагу заміні термістора на інший у остаточному дизайні. Користувачеві слід оновити значення регістрів TR25, TR50, TR75 і TR100 відповідно до специфікацій використовуваного термістора. наприкладample,
- У конструкції використовується 6.8 кОм NCP03XH682 Murata. Значення опору при 25°C, 50°C, 75°C і 100°C становлять 6800 Ом (0x1A90), 2774 Ом (0x0AD6), 1287 Ом (0x0507) і 662 Ом (0x0296) відповідно. Щоб записати відповідні значення в ці регістри, введіть у командному рядку наступне:
- 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
- Щоб прочитати значення, введіть у командному рядку наступне: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
- Вихідними значеннями є 2-байтові слова. Оскільки команди безпосередньо обробляють 2-байтові слова, користувачам не потрібно турбуватися про порядок байтів у порядку байтів.
Запис RDO (0x30~0x33)
- Щоб ініціювати процедуру узгодження запиту PDO, 4-байтові дані записуються в регістр RDO (Request Data Object) у порядку байтів у порядку байтів. Як напрample, для запиту PDO3 з 15 В і 3 А, 0x3004B12C буде записано в регістр RDO. У командному рядку введіть наступне: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
- Наймолодший байт (0x2C) слід записувати першим, щоб відповідати порядку байтів у порядку байтів. Будь ласка, зверніться до таблиці 9 і таблиці 10 користувача EVB контролера приймача AP33772
- Посібник із детальною інформацією про вміст RDO.
- Користувач може виконати апаратне скидання, записавши реєстр RDO з усіма нульовими даними: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
- Контролер приймача AP33772 буде скинуто до початкового стану, а вихід буде вимкнено.
Команда Python SMBus2 Прampлес
- Python стає все популярнішим завдяки великій кількості підтримуваних модулів. SMBus2 є одним із них і здатний обробляти команди читання та запису I2C. SMBus2 надає команди read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data. Спрощене використання описано у прикладіampу цьому розділі. Щоб отримати повну інформацію про модуль SMBus2, зверніться до https://smbus2.readthedocs.io/en/latest/.
Читання SRCPDO (0x00~0x1B)
- SMBus.read_i2c_block_data — ефективна команда для підтримки зчитування блокових даних розміром до 32 байт. Щоб прочитати всі 28-байтові дані PDO, використовуйте наступне в середовищі python3:
- SMBus.read_i2c_block_data(0x51, 0x00, 28)
- У структурі даних списку буде повернуто 28 однобайтових даних, що представляють 7 PDO.
Прочитати PDONUM (0x1C)
- Щоб прочитати загальну кількість дійсних PDO, використовуйте наступне в середовищі python3:
- SMBus.read_byte_data(0x51, 0x1c)
- Буде повернуто один байт даних, що представляє дійсну кількість PDO.
Читати СТАТУС (0x1D)
- Ця команда повідомляє про стан контролера приймача, включаючи зниження номінальних параметрів, OTP, OCP, OVP, запит відхилено, запит виконано та готовий. Щоб прочитати інформацію про статус, використовуйте наступне в середовищі python3:
- SMBus.read_byte_data(0x51, 0x1d)
- Користувач може використовувати цю команду після кожного запиту RDO, щоб забезпечити успішний запит RDO, зчитуючи біт COMPLETE.
Написати МАСКУ (0x1E)
- Ця команда вмикає переривання, які сигналізують хосту через контакт GPIO3 AP33772. Переривання включають зниження рейтингу, OTP, OCP, OVP, запит відхилено, запит
- Завершено і готово. Щоб увімкнути певне переривання, встановіть відповідний біт в одиницю. наприкладample, щоб увімкнути переривання OCP, установіть біт 4 регістра MASK на одиницю, використовуючи наступне в середовищі python3:
- SMBus.write_byte_data(0x51, 0x1e, 0x10)
- Вивід GPIO3 AP33772 стане високим, коли спрацьовує захист OCP.
Прочитайте VOLTAGE (0x20)
- Ця команда повідомляє обtage вимірюється контролером раковини AP33772. Доповісти тtage, використовуйте наступне в середовищі python3:
- SMBus.read_byte_data(0x51, 0x20)
- Одна одиниця зазначеного значення становить 80 мВ.
Прочитати ПОТОМ (0x21)
- Ця команда повідомляє про струм, виміряний контролером споживання AP33772. Щоб повідомити про поточне, використовуйте наступне в середовищі python3
- SMBus.read_byte_data(0x51, 0x21)
- Одна одиниця зазначеного значення становить 24 мА.
Прочитати TEMP (0x22)
- Ця команда повідомляє температуру, виміряну контролером раковини AP33772. Щоб повідомити про температуру, використовуйте наступне в середовищі python3:
- SMBus.read_byte_data(0x51, 0x22)
- Одна одиниця зазначеного значення становить 1°C.
Читання та запис OCPTHR (0x23), OTPTHR (0x24) і DRTHR (0x25)
- Порогові значення OCP, OTP і зниження номіналу можна змінити на бажані користувачем значення шляхом запису значень у регістри OCPTHR, OTPTHR і DRTHR. Як колишнійample, щоб змінити порогове значення OCP на 3.1 A, користувач повинен написати 0x3E (=3100/50=62=0x3E) до OCPTHR, використовуючи таке в середовищі python3: SMBus.write_byte_data(0x51, 0x23, 0x3e)
- Щоб змінити порогове значення OTP на 110°C, користувач має написати 0x6E (=110) в OTPTHR, використовуючи таке в середовищі python3: SMBus.write_byte_data(0x51, 0x24, 0x6e)
- Щоб змінити поріг зниження номіналу на 100°C, користувач має записати 0x64 (=100) у DRTHR, використовуючи таке в середовищі python3: SMBus.write_byte_data(0x51, 0x25, 0x64)
- Щоб зчитати значення з OCPTHR, OTPTHR і DRTHR, використовуйте наступне в середовищі python3: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51, 0x25) .
- Читання та запис TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D) і TR100 (0x2E~0x2F)
- Термістор NCP10XH03 Murata з негативним температурним коефіцієнтом (NTC) на 103 кОм встановлюється на AP33772 EVB. Користувач надає перевагу заміні термістора на інший у остаточному дизайні. Користувач повинен оновити значення регістра TR25, TR50, TR75 і TR100 відповідно до специфікацій використовуваного термістора. наприкладample, у конструкції використовується 6.8 кОм NCP03XH682 Murata. Значення опору при 25°C, 50°C, 75°C і 100°C становлять 6800 Ом (0x1A90), 2774 Ом (0x0AD6), 1287 Ом (0x0507) і 662 Ом (0x0296) відповідно. Щоб записати відповідні значення в ці регістри, використовуйте наступне в середовищі 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)
- Щоб зчитати значення, використовуйте таке в середовищі 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)
- Повернуті значення також є 2-байтними словами. Оскільки команди безпосередньо обробляють 2-байтові слова, користувачам не потрібно турбуватися про порядок байтів у порядку байтів.
Запис RDO (0x30~0x33)
- Щоб ініціювати процедуру узгодження запиту PDO, 4-байтові дані записуються в регістр RDO (Request Data Object) у порядку байтів у порядку байтів. Як напрample, для запиту PDO3 з 15 В і 3 А, 0x3004B12C буде записано в регістр RDO. Використовуйте наступне в середовищі python3:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
- Будь ласка, зверніться до таблиці 9 і таблиці 10 посібника користувача контролера приймача AP33772 EVB, щоб отримати детальну інформацію про вміст RDO.
- Користувач може виконати апаратне скидання, записавши реєстр RDO з усіма нульовими даними:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
- Контролер приймача AP33772 буде скинуто до початкового стану, а вихід буде вимкнено.
Практичний прampлес
Example 1: Інструменти Bash I2C Прampфайл: ap33772_querypdo.bash
Цей колишнійample перевіряє всі дійсні PDO та перераховує томиtage та інформацію про поточні можливості.
Деталі коду
Виконання коду та виходи
Example 2: Python SMBus2 Прampфайл: ap33772_allpdo.py3
Цей колишнійample перевіряє всі дійсні PDO та запитує їх один за одним у верхньому та нижньому порядку.
Деталі коду
Виконання коду та виходи
ExampЗавантажити код
Список випрample Codes
- ExampLe Codes мають версії Bash Script і Python
- ap33772_querypdo: запитує всю інформацію PDO
- ap33772_reqpdo: повідомляє всю інформацію PDO та надсилає запит PDO, указаний користувачем
- ap33772_allpdo: повідомляє всю інформацію про PDO та переглядає всі запити PDO вгору та вниз
- ap33772_pps: повідомляє всю інформацію PDO та ramps вгору і вниз по всьому PPS обtagдіапазон із кроком 50 мВ
- ap33772_vit: звіти випtage, інформація про струм і температуру
Exampсайт завантаження
Example Коди можна завантажити з Github. Видайте таку команду для завантаження: git clone https://github.com/diodinciot/ap33772.git-ap33772
Список літератури
- AP33772 Специфікація (USB PD3.0 PPS Sink Controller): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
- AP33772 I2C Sink Controller EVB Посібник користувача: https://www.diodes.com/applications/ac-dc-chargers-and-adapters/usb-pd-sink-controller/
- Raspberry Pi Zero 2 Вт: https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/
- ОС Raspberry Pi: https://www.raspberrypi.com/software/
- Утиліта I2C-Tools: https://linuxhint.com/i2c-linux-utilities/
- Модуль SMBus2: https://smbus2.readthedocs.io/en/latest/
Історія версій
Ревізія | Дата випуску | коментар | Автор |
1.0 | 4 | Початковий випуск | Едвард Чжао |
ВАЖЛИВА ПРИМІТКА
- DIODES INCORPORATED НЕ НАДАЄ ЖОДНИХ ГАРАНТІЙ, ЯВНИХ АБО НЕПРЯМИХ, ЩОДО ЦЬОГО ДОКУМЕНТА, ВКЛЮЧАЮЧИ, НЕ ОБМЕЖУЮЧИСЬ, НЕПРЯМІ ГАРАНТІЇ ПРИДАТНОСТІ ДЛЯ ПРОДАЖУ ТА ПРИДАТНОСТІ ДЛЯ КОНКРЕТНОЇ ЦІЛІ (ТА ЇХ ЕКВІВАЛЕНТІВ ЗГІДНО З ЗАКОНАМИ). БУДЬ-ЯКОЇ ЮРИСДИКЦІЇ).
- Diodes Incorporated та її дочірні компанії залишають за собою право вносити модифікації, вдосконалення, покращення, виправлення або інші зміни без додаткового повідомлення в цей документ і будь-який продукт, описаний у ньому. Diodes Incorporated не несе жодної відповідальності, що виникає внаслідок застосування або використання цього документа або будь-якого продукту, описаного в ньому; Diodes Incorporated також не передає жодної ліцензії за своїм патентом чи правами на товарний знак, а також правами інших осіб. Будь-який Клієнт або користувач цього документа або продуктів, описаних тут у таких заявках, бере на себе всі ризики такого використання та погоджується утримувати Diodes Incorporated і всі компанії, продукція яких представлена на Diodes Incorporated webсайт, нешкідливий проти будь-яких пошкоджень.
- Diodes Incorporated не гарантує та не бере на себе жодної відповідальності щодо будь-яких продуктів, придбаних через неавторизовані канали продажу.
Якщо Клієнти купують або використовують продукти Diodes Incorporated для будь-якого ненавмисного чи несанкціонованого застосування, Клієнти відшкодовують збитки та утримують Diodes - Incorporated та її представники були вільні від будь-яких претензій, збитків, витрат і гонорарів адвоката, що випливають прямо чи опосередковано з будь-якої претензії щодо тілесних ушкоджень або смерті, пов’язаної з таким ненавмисним або неавторизованим додатком.
- Продукти, описані в цьому документі, можуть охоплюватися одним або декількома патентами США, міжнародними чи іноземними патентами, які очікуються на розгляд. Назви продуктів і маркування, зазначені в цьому документі, також можуть охоплюватися однією або декількома міжнародними або іноземними торговими марками США.
- Цей документ написано англійською мовою, але його можна перекладати на кілька мов для довідки. Лише англійська версія цього документа є остаточним і визначальним форматом, випущеним Diodes Incorporated.
ЖИТТЄПІДТРИМКА
- Продукти Diodes Incorporated спеціально не дозволені для використання як критичних компонентів у пристроях чи системах життєзабезпечення без прямого письмового дозволу головного виконавчого директора Diodes Incorporated. Як використовується тут:
- A. Пристрої або системи життєзабезпечення - це пристрої або системи, які:
- призначені для імплантації в організм, або
- підтримці або підтримці життєдіяльності, і несправність яких за умови належного використання відповідно до інструкцій щодо використання, наведених на маркуванні, може призвести до серйозних травм користувача.
- B. Критичним компонентом є будь-який компонент пристрою чи системи життєзабезпечення, непрацездатність якого, як можна обґрунтовано очікувати, спричинить несправність пристрою життєзабезпечення або вплине на його безпеку чи ефективність.
- Клієнти заявляють, що вони володіють усім необхідним досвідом щодо безпеки та нормативних наслідків своїх пристроїв або систем життєзабезпечення, а також визнають і погоджуються з тим, що вони несуть повну відповідальність за всі законодавчі, нормативні та пов’язані з безпекою вимоги, що стосуються їхніх продуктів і будь-якого використання діодів. Вбудовані продукти в такі критично важливі для безпеки пристрої чи системи життєзабезпечення, незважаючи на будь-яку інформацію або підтримку, пов’язану з пристроями чи системами, яку може надати Diodes Incorporated.
- Крім того, клієнти повинні повністю відшкодувати компанію Diodes Incorporated та її представників від будь-яких збитків, спричинених використанням продуктів Diodes Incorporated у таких критично важливих для безпеки пристроях або системах життєзабезпечення.
- Авторське право © 2017, Diodes Incorporated
- www.diodes.com
Документи / Ресурси
![]() |
DIODES AP33772 USB PD Sink Controller Raspberry Pi I2C Interface [pdfПосібник користувача AP33772 USB PD Sink Controller Raspberry Pi I2C Interface, AP33772, USB PD Sink Controller Raspberry Pi I2C Interface, Raspberry Pi I2C Interface, Pi I2C Interface |