DIODES AP33772 USB PD Sink Rheolydd Rhyngwyneb Raspberry Pi I2C
Rhagymadrodd
- Bwriad Rheolydd Sinc AP33772, sy'n gweithio fel dyfais protocol Dyfais USB PD3.0 Math C â Chyfarpar Connector (TCD, Energy Sink), yw gofyn am Wrthrych Data Pŵer (PDO) cywir o'r PD3.0 USB PD3.0 Math C Connector-offer. .XNUMX Charger cydymffurfio (PDC, Ffynhonnell Ynni).
- Mae Ffigur 1 yn dangos TCD, wedi'i fewnosod â rheolydd Sink PD3.0 IC (AP33772), wedi'i gysylltu'n gorfforol â PDC, wedi'i fewnosod â datgodiwr USB PD3.0 (AP43771), trwy a
- Cebl math C-i-Math C. Yn seiliedig ar firmware adeiledig sy'n cydymffurfio â USB PD3.0, byddai'r pâr AP33772 ac AP43771 yn mynd trwy'r weithdrefn atodiad safonol USB PD3.0 i sefydlu cyflwr codi tâl PD3.0 addas.
- Mae Rheolydd Sink AP33772 EVB yn darparu rhwyddineb defnydd ac amlbwrpasedd gwych i ddylunwyr system ofyn am PDOs gan USB Power Delivery Charger trwy anfon gorchmynion adeiledig AP33772 trwy ryngwyneb I2C. Mae dyluniad system nodweddiadol yn gofyn am raglennu MCU sydd angen meddalwedd penodol (ee IDE) a gall fod yn broses ddatblygu sy'n cymryd llawer o amser.
- Mewn cyferbyniad, mae Raspberry Pi (RPI), cyfrifiadur bwrdd sengl (SBC) sy'n rhedeg ar Linux OS hawdd ei ddefnyddio ac sydd â phinnau GPIO hyblyg, yn darparu ffordd syml o ddilysu AP33772 Sink EVB yn gweithio gyda gwefrydd PD. Nod y canllaw hwn yw darparu llwyfan effeithiol i ddylunwyr systemau gwblhau dilysiad meddalwedd yn gyflym ar RPI ac yna trosglwyddo'r datblygiad i unrhyw MCU dymunol i fodloni gofynion y farchnad newid cyflym.
- Fel dogfen atodol i Ganllaw Defnyddiwr AP33772 EVB, mae'r Canllaw Defnyddiwr hwn yn dangos ffordd hawdd o reoli AP33772 EVB gyda RPI SBC trwy Ryngwyneb I2C.
- Mae rôl bloc MCU a ddangosir yn Ffigur 1 i ryngwynebu ag AP33772 yn cael ei chwarae gan RPI. Mae'r Canllaw Defnyddiwr hwn yn ymdrin â llawer o ddiffiniad cofrestr a gwybodaeth defnydd fel examples, Fodd bynnag, am y wybodaeth gyflawn a mwyaf diweddar, cyfeiriwch at AP33772 EVB User' Guide. (Gweler Cyfeirnod 2)
- Ffigur 1 - Mae TCD nodweddiadol yn defnyddio Rheolydd Sinc AP33772 PD gyda Rhyngwyneb I2C i ofyn am bŵer o Addasydd Ffynhonnell Cydymffurfiaeth USB Math-C PD3.0/PPS
Gosod Llwyfan Dilysu
Rheolydd Sinc AP33772 EVB
Ffigur 2 yn dangos y llun o'r Rheolydd Sink EVB. Mae'n cynnwys Connector Math-C, pinnau I2C, pin GPIO3 ar gyfer Interrupt, Thermistor NTC ar gyfer OTP, dangosyddion LED i ddangos y statws codi tâl, a chysylltydd Vout i'r llwyth.
Raspberry Pi Zero 2W
- Mae unrhyw fersiwn ddiweddaraf o RPI yn gallu rheoli AP33772 Sink Controller EVB trwy binnau I2C. Defnyddir Raspberry Pi Zero 2 W (RPI Z2W) yn y Canllaw Defnyddiwr hwn am ei effeithiolrwydd cost a'i amlochredd. Mae ganddo'r ffactor ffurf lleiaf ymhlith yr holl RPIau ac mae wedi'i integreiddio â WiFi a Bluetooth sy'n gwneud y cysylltiad diwifr heb gydran ychwanegol. Mae'n gwasanaethu'r pwrpas fel Llwyfan Dilysu EVB Rheolydd Sinc AP33772 yn berffaith.
- Gall y defnyddiwr wirio'r swyddog Raspberry Pi websafle am wybodaeth ychwanegol (https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/)
Cysylltiad Platfform Dilysu a Phŵer i fyny
Ffigur 5 yn dangos cysylltiad a gosodiad cyflawn o'r Llwyfan Dilysu. Dylai'r defnyddiwr ddilyn y camau hyn:
- Cysylltwch binnau SCL, SDA, a GND rhwng RPI ac AP33772 EVB
- Cysylltwch Charger PD 65W ac AP33772 EVB â chebl Math-C
- Pŵer i fyny RPI a PD Charger.
Gosod Meddalwedd Raspberry Pi
Raspberry Pi OS
- Mae yna lawer o systemau gweithredu gwahanol sy'n cefnogi RPI. Ymhlith y rhain, dewisir Raspberry Pi OS oherwydd dyma'r un a ddefnyddir fwyaf ac a argymhellir gan safle swyddogol RPI.
Dadlwythwch Delwedd OS a Pharatowch Gerdyn SD
- Lawrlwythwch a gosodwch offer Raspberry Pi Imager ar gyfrifiadur personol (https://www.raspberrypi.com/software/). Dilynwch y cyfarwyddyd i baratoi Micro-SD wedi'i lwytho â delwedd OS gywir (https://youtu.be/ntaXWS8Lk34/). Sylwch yr argymhellir cerdyn Micro-SD o 32BG neu fwy.
Gosod OS Raspberry PI
- Mewnosodwch y cerdyn Micro-SD wedi'i lwytho â delweddwr yn gynharach i slot Micro-SD RPI. Cysylltwch yr addasydd pŵer, llygoden / bysellfwrdd, a monitor HDMI. Pŵer ar yr RPI a dilynwch y cyfarwyddiadau i gwblhau gosodiad OS a gosod sylfaenol. Sicrhewch fod y diweddariadau diweddaraf wedi'u cynnwys ar yr OS.
Gosod Nodweddion Gofynnol
- Er mwyn rhedeg rhyngwyneb I2C ar RPI yn llwyddiannus, rhaid inni ffurfweddu neu osod y nodweddion SSH, VNC, ac I2C.
Ffurfwedd Raspberry Pi – SSH, VNC, I2C
- Ar ôl cychwyn RPI, agorwch gyfleustodau “Raspberry Pi Configure” a throi nodweddion SSH, VNC, ac I2C ymlaen.
Cyfluniad Cyfradd Baud I2C
- Amnewid y llinellau ynghylch dtparam a dtoverlay yn /boot/config.txt file gyda:
- dtoverlay=i2c-bcm2708
- dtparam=i2c_arm=ymlaen, i2c_arm_baudrate=640000
Gosod I2C-Tools
- Set offer yw I2C-Tools sy'n darparu gorchmynion syml sy'n rhedeg ar linell orchymyn o dan Raspberry Pi OS. Gosod I2C-Tools ar yr OS trwy redeg: sudo apt install i2c-tools
Gosod SMBus2
- Modiwl Python yw SMBus2 sy'n darparu swyddogaethau cyfleus i ddefnyddwyr reoli rhyngwyneb I2C o dan amgylchedd Python. Gosodwch fodiwl SMBus2 ar gyfer Python ar yr OS trwy redeg: sudo pip3 gosod smbus2
Gorchymyn Sylfaenol Examples
- Mae'r Canllaw Defnyddiwr hwn yn dangos dau ddull gwahanol o weithio gyda rhyngwyneb I2C ar RPI. Y rhain yw I2C-Tools Utility a Python SMBus2 Modiwl. Cyflwynir gorchmynion sylfaenol y ddau ddull yn yr adran hon.
I2C-Tools Command Examples
- Mae pecyn cyfleustodau I2C-Tools yn darparu gorchmynion i2cdetect, i2cget, ac i2cset. Disgrifir defnyddiau symlach yn yr examples o dan yr adran hon. I gael gwybodaeth gyflawn am ddefnyddioldeb I2C-Tools, cyfeiriwch at https://linuxhint.com/i2c-linux-utilities/.
- Mae Tabl 1 yn dangos crynodeb y gofrestr AP33772 er hwylustod y defnyddiwr i dreulio'r defnydd o orchymyn yn yr adran hon. I gael gwybodaeth gyflawn am y gofrestr, cyfeiriwch at AP33772 Sink Controller EVB Canllaw Defnyddiwr.
Cofrestrwch | Gorchymyn | Hyd | Priodoledd | Pwer-ymlaen | Disgrifiad |
SRCPDO |
0x00 |
28 |
RO |
Pob 00h |
Defnyddir Power Data Object (PDO) i ddatgelu galluoedd pŵer Ffynhonnell PD (SRC).
Cyfanswm hyd yw 28 bytes |
PDONUM | 0x1c | 1 | RO | 00awr | Rhif PDO ffynhonnell dilys |
STATWS | 0x1D | 1 | RC | 00awr | Statws AP33772 |
Mwgwd | 0x1E | 1 | RW | 01awr | Mwgwd galluogi ymyrraeth |
VOLTAGE | 0x20 | 1 | RO | 00awr | LSB 80mV |
PRESENNOL | 0x21 | 1 | RO | 00awr | LSB 24mA |
TEMP | 0x22 | 1 | RO | 19awr | Tymheredd, Uned: °C |
OCPTHR | 0x23 | 1 | RW | 00awr | Trothwy OCP, LSB 50mA |
OTPTHR | 0x24 | 1 | RW | 78awr | Trothwy OTP, Uned: °C |
DRTHR | 0x25 | 1 | RW | 78awr | Trothwy dad-sgorio, Uned: °C |
TR25 | 0x28 | 2 | RW | 2710awr | Ymwrthedd Thermol @25°C, Uned: Ω |
TR50 | 0x2A | 2 | RW | 1041awr | Ymwrthedd Thermol @50°C, Uned: Ω |
TR75 | 0x2c | 2 | RW | 0788awr | Ymwrthedd Thermol @75°C, Uned: Ω |
TR100 | 0x2E | 2 | RW | 03CEh | Ymwrthedd Thermol @100°C, Uned: Ω |
RDO | 0x30 | 4 | WO | 00000000awr | Mae Request Data Object (RDO) yn cael ei ddefnyddio i ofyn am alluoedd pŵer. |
VID | 0x34 | 2 | RW | 0000awr | ID Gwerthwr, Wedi'i gadw ar gyfer ceisiadau yn y dyfodol |
PID | 0x36 | 2 | RW | 0000awr | ID Cynnyrch, Wedi'i gadw ar gyfer cymwysiadau yn y dyfodol |
CADWEDIG | 0x38 | 4 | – | – | Wedi'i gadw ar gyfer ceisiadau yn y dyfodol |
Tabl 1 – AP33772 Crynodeb o'r Gofrestr
Canfod pob dyfais sydd ynghlwm wrth I2C – i2cdetect
- I arddangos yr holl ddyfeisiau i2c sydd wedi'u cysylltu â bws I2C-1 ar hyn o bryd, teipiwch y canlynol dan orchymyn yn brydlon: i2cdetect -y 1
- Os yw AP33772 Sink Controller EVB ynghlwm, dylai'r defnyddiwr weld bod y ddyfais wedi'i hatodi yn y cyfeiriad 0x51
Darllenwch SRCPDO (0x00~0x1B)
- Nid yw gorchymyn i2cget yn cefnogi darllen bloc yn hwy na 2 beit. Mae angen i'r defnyddiwr ddefnyddio “for loop” i arddangos yr holl ddata PDO 28-beit o hyd. I arddangos yr holl ddata PDO, teipiwch y canlynol dan bash command prompt for i yn {0..27}; gwneud i2cget -y 1 0x51 $ib; gwneud
- Bydd data 28-beit yn cynrychioli 7 SDP yn cael eu harddangos
Darllen PDONUM (0x1C)
- I ddangos cyfanswm nifer y PDOs dilys, teipiwch y canlynol dan orchymyn yn brydlon: i2cget -y 1 0x51 0x1c b
Darllenwch STATUS (0x1D)
- Mae'r gorchymyn hwn yn adrodd am statws y Rheolwr Sinc gan gynnwys dad-raddio, OTP, OCP, OVP, Cais a Wrthodwyd, Cais wedi'i Gwblhau, a Barod. I arddangos y wybodaeth statws, teipiwch y canlynol dan orchymyn yn brydlon: i2cget -y 1 0x51 0x1d b
- Dylai defnyddiwr ddefnyddio'r gorchymyn hwn ar ôl pob cais RDO i sicrhau cais RDO llwyddiannus trwy ddarllen y bit COMPLETE. 4.1.5 Ysgrifennu Mwgwd (0x1E)
- Mae'r gorchymyn hwn yn galluogi'r ymyriadau sy'n arwydd i'r gwesteiwr trwy pin GPIO3 o AP33772. Mae'r ymyriadau'n cynnwys Derating, OTP, OCP, OVP, Cais a Wrthodwyd, Cais wedi'i Gwblhau, a Barod. I alluogi ymyriad penodol, gosodwch y did cyfatebol i un. Am gynample, i alluogi ymyrraeth OCP, gosodwch did 4 o gofrestr MASK i un trwy deipio'r canlynol o dan orchymyn yn brydlon: i2cset -y 1 0x51 0x1e 0x10 b
- Bydd pin GPIO3 o AP33772 yn mynd yn uchel pan fydd yr amddiffyniad OCP yn sbardun.
Darllener VOLTAGE (0x20)
- Mae'r gorchymyn hwn yn adrodd y cyftagd wedi'i fesur gan y Rheolydd Sinciau AP33772. I adrodd y cyftage, teipiwch y canlynol o dan orchymyn yn brydlon: i2cget -y 1 0x51 0x20 b
- Mae un uned o'r gwerth a adroddwyd yn cynrychioli 80mV.
Darllenwch PRESENNOL (0x21)
- Mae'r gorchymyn hwn yn adrodd ar y cerrynt a fesurir gan y Rheolydd Sinc AP33772. I adrodd am y cerrynt, teipiwch y canlynol dan orchymyn yn brydlon: i2cget -y 1 0x51 0x21 b
- Mae un uned o'r gwerth a adroddwyd yn cynrychioli 24mA.
Darllen TEMP (0x22)
- Mae'r gorchymyn hwn yn adrodd ar y tymheredd a fesurwyd gan y Rheolydd Sinc AP33772. I adrodd am y tymheredd, teipiwch y canlynol dan orchymyn anogwr:
i2cget -y 1 0x51 0x22 b - Mae un uned o'r gwerth a adroddwyd yn cynrychioli 1°C.
- Darllen ac Ysgrifennu OCPTHR (0x23), OTPTHR (0x24), a DRTHR (0x25)
- Gellir newid trothwyon OCP, OTP, a Derating i werthoedd dymunol defnyddwyr trwy ysgrifennu'r gwerthoedd i gofrestrau OCPTHR, OTPTHR, a DRTHR. Fel cynample, i newid trothwy OCP i 3.1A, dylai'r defnyddiwr ysgrifennu 0x3E (=3100/50=62=0x3E) i OCPTHR trwy deipio'r canlynol dan orchymyn yn brydlon: i2cset -y 1 0x51 0x23 0x3e b
- I newid trothwy OTP i 110 ° C, dylai'r defnyddiwr ysgrifennu 0x6E (=110) i OTPTHR trwy deipio'r canlynol dan orchymyn anogwr:
- I ddarllen y gwerthoedd allan o OCPTHR, OTPTHR, a DRTHR, teipiwch y canlynol dan orchymyn anogwr:
- i2cget -y 1 0x51 0x23 b i2cget -y 1 0x51 0x24 b i2cget -y 1 0x51 0x25 b
- Darllen ac Ysgrifennu TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), a TR100 (0x2E~0x2F)
- Mae Thermistor Cyfernod Tymheredd Negyddol Murata 10KΩ (NTC) NCP03XH103 wedi'i boblogi ar yr AP33772 EVB. Mae'n well gan y defnyddiwr newid y thermistor i un arall yn y dyluniad terfynol. Dylai'r defnyddiwr ddiweddaru gwerthoedd cofrestr TR25, TR50, TR75, a TR100 yn unol â manylebau'r thermistor a ddefnyddir. Am gynample,
- Defnyddir 6.8KΩ NCP03XH682 Murata yn y dyluniad. Y gwerthoedd gwrthiant ar 25 ° C, 50 ° C, 75 ° C, a 100 ° C yw 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), a 662Ω (0x0296) yn y drefn honno. I ysgrifennu'r gwerthoedd cyfatebol i'r cofrestri hyn, teipiwch y canlynol dan orchymyn anogwr:
- 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
- I ddarllen y gwerthoedd allan, teipiwch y canlynol dan orchymyn yn brydlon: i2cget -y 1 0x51 0x28 w i2cget -y 1 0x51 0x2a w i2cget -y 1 0x51 0x2c w i2cget -y 1 0x51 0x2e w
- Geiriau 2-beit yw'r gwerthoedd allbwn. Gan fod y gorchmynion yn trin gair 2-beit yn uniongyrchol, nid oes angen i ddefnyddwyr boeni am ychydig o orchymyn beit endian yma.
Ysgrifennu RDO (0x30 ~ 0x33)
- Er mwyn cychwyn gweithdrefn negodi cais PDO, ysgrifennir data 4-beit i gofrestr RDO (Request Data Object) mewn trefn beit ychydig-endian. Fel cynample, i ofyn am PDO3 gyda 15V a 3A, bydd 0x3004B12C yn cael ei ysgrifennu i gofrestr RDO. Teipiwch y canlynol o dan orchymyn yn brydlon: i2cset -y 1 0x51 0x30 0x2c 0xb1 0x04 0x30 i
- Dylid ysgrifennu'r beit lleiaf arwyddocaol (0x2C) yn gyntaf i ffitio ychydig o nodiant trefn beit endian. Cyfeiriwch at Dabl 9 a Thabl 10 o AP33772 Rheolydd Sinc Defnyddiwr EVB
- Canllaw ar gyfer gwybodaeth fanwl am gynnwys RDO.
- Gall defnyddiwr gyhoeddi ailosodiad caled trwy ysgrifennu cofrestr RDO gyda data sero: i2cset -y 1 0x51 0x30 0x00 0x00 0x00 0x00 i
- Bydd y Rheolydd Sinc AP33772 yn cael ei ailosod i'w gyflwr cychwynnol a bydd allbwn yn cael ei ddiffodd.
Python SMBus2 Command Examples
- Mae Python yn dod yn fwy poblogaidd am ei amrywiaethau gwych o fodiwlau â chymorth. Mae SMBus2 ymhlith y rheini sy'n gallu ymdrin â gorchmynion darllen ac ysgrifennu I2C. Mae SMBus2 yn darparu read_byte_data, read_word_data, read_i2c_block_data, write_byte_data, write_word_data, write_i2c_block_data gorchmynion. Disgrifir defnyddiau symlach yn yr examples o dan yr adran hon. I gael gwybodaeth gyflawn am fodiwl SMBus2, cyfeiriwch at https://smbus2.readthedocs.io/en/latest/.
Darllenwch SRCPDO (0x00~0x1B)
- Mae SMBus.read_i2c_block_data yn orchymyn effeithiol i gefnogi darllen data bloc hyd at 32-byte. I ddarllen yr holl ddata PDO 28-beit, defnyddiwch y canlynol o dan amgylchedd python3:
- SMBus.read_i2c_block_data(0x51, 0x00, 28)
- Bydd 28 o ddata un-beit yn cynrychioli 7 SDP yn cael eu dychwelyd yn strwythur data rhestr.
Darllen PDONUM (0x1C)
- I ddarllen cyfanswm nifer y PDOs dilys, defnyddiwch y canlynol o dan amgylchedd python3:
- SMBus.read_byte_data(0x51, 0x1c)
- Bydd data un beit yn cynrychioli cyfrif PDO dilys yn cael ei ddychwelyd.
Darllenwch STATUS (0x1D)
- Mae'r gorchymyn hwn yn adrodd am statws y Rheolwr Sinc gan gynnwys Derating , OTP, OCP, OVP, Cais a Wrthodwyd, Cais wedi'i Gwblhau, a Barod. I ddarllen y wybodaeth statws, defnyddiwch y canlynol o dan amgylchedd python3:
- SMBus.read_byte_data(0x51, 0x1d)
- Gall defnyddiwr ddefnyddio'r gorchymyn hwn ar ôl pob cais RDO i sicrhau cais RDO llwyddiannus trwy ddarllen y did COMPLETE.
Ysgrifennu Mwgwd (0x1E)
- Mae'r gorchymyn hwn yn galluogi'r ymyriadau sy'n arwydd i'r gwesteiwr trwy pin GPIO3 o AP33772. Mae'r ymyriadau'n cynnwys Derating, OTP, OCP, OVP, Cais a Wrthodwyd, Cais
- Wedi'i Gwblhau, ac yn Barod. I alluogi ymyriad penodol, gosodwch y did cyfatebol i un. Am gynample, i alluogi ymyrraeth OCP, gosodwch did 4 o gofrestr MASG i un trwy ddefnyddio'r canlynol o dan amgylchedd python3:
- SMBus.write_byte_data(0x51, 0x1e, 0x10)
- Bydd pin GPIO3 o AP33772 yn mynd yn uchel pan fydd yr amddiffyniad OCP yn sbardun.
Darllener VOLTAGE (0x20)
- Mae'r gorchymyn hwn yn adrodd y cyftagd wedi'i fesur gan y Rheolydd Sinciau AP33772. I adrodd y cyftage, defnyddiwch y canlynol o dan amgylchedd python3:
- SMBus.read_byte_data(0x51, 0x20)
- Mae un uned o'r gwerth a adroddwyd yn cynrychioli 80mV.
Darllenwch PRESENNOL (0x21)
- Mae'r gorchymyn hwn yn adrodd ar y cerrynt a fesurir gan y Rheolydd Sinc AP33772. I adrodd ar y presennol, defnyddiwch y canlynol o dan amgylchedd python3
- SMBus.read_byte_data(0x51, 0x21)
- Mae un uned o'r gwerth a adroddwyd yn cynrychioli 24mA.
Darllen TEMP (0x22)
- Mae'r gorchymyn hwn yn adrodd ar y tymheredd a fesurwyd gan y Rheolydd Sinc AP33772. I roi gwybod am y tymheredd, defnyddiwch y canlynol o dan amgylchedd python3:
- SMBus.read_byte_data(0x51, 0x22)
- Mae un uned o'r gwerth a adroddwyd yn cynrychioli 1°C.
Darllen ac Ysgrifennu OCPTHR (0x23), OTPTHR (0x24), a DRTHR (0x25)
- Gellir newid trothwyon OCP, OTP, a Derating i werthoedd dymunol defnyddwyr trwy ysgrifennu'r gwerthoedd i gofrestrau OCPTHR, OTPTHR, a DRTHR. Fel cynample, i newid trothwy OCP i 3.1A, dylai'r defnyddiwr ysgrifennu 0x3E (=3100/50=62=0x3E) i OCPTHR trwy ddefnyddio'r canlynol o dan amgylchedd python3: SMBus.write_byte_data(0x51, 0x23, 0x3e)
- I newid trothwy OTP i 110 ° C, dylai defnyddiwr ysgrifennu 0x6E (=110) i OTPTHR trwy ddefnyddio'r canlynol o dan amgylchedd python3: SMBus.write_byte_data(0x51, 0x24, 0x6e)
- I newid y trothwy Derating i 100°C, dylai defnyddiwr ysgrifennu 0x64 (=100) i DRTHR trwy ddefnyddio'r canlynol o dan amgylchedd python3: SMBus.write_byte_data(0x51, 0x25, 0x64)
- I ddarllen y gwerthoedd allan o OCPTHR, OTPTHR, a DRTHR, defnyddiwch y canlynol o dan amgylchedd python3: SMBus.read_byte_data(0x51, 0x23) SMBus.read_byte_data(0x51, 0x24) SMBus.read_byte_data(0x51x0) .
- Darllen ac Ysgrifennu TR25 (0x28~0x29), TR50 (0x2A~0x2B), TR75 (0x2C~0x2D), a TR100 (0x2E~0x2F)
- Mae Thermistor Cyfernod Tymheredd Negyddol Murata 10KΩ (NTC) NCP03XH103 wedi'i boblogi ar yr AP33772 EVB. Mae'n well gan y defnyddiwr newid y thermistor i un gwahanol yn y dyluniad terfynol. Dylai defnyddiwr ddiweddaru gwerth cofrestr TR25, TR50, TR75, a TR100 yn unol â manylebau'r thermistor a ddefnyddir. Am gynample, defnyddir 6.8KΩ NCP03XH682 Murata yn y dyluniad. Y gwerthoedd gwrthiant ar 25 ° C, 50 ° C, 75 ° C, a 100 ° C yw 6800Ω (0x1A90), 2774Ω (0x0AD6), 1287Ω (0x0507), a 662Ω (0x0296) yn y drefn honno. I ysgrifennu'r gwerthoedd cyfatebol i'r cofrestrau hyn, defnyddiwch y canlynol o dan amgylchedd 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)
- I ddarllen y gwerthoedd allan, defnyddiwch y canlynol o dan amgylchedd python3: SMBus.read_word_data(0x51, 0x28) SMBus.read_word_data(0x51, 0x2a) SMBus.read_word_data(0x51, 0x2c) SMBus.read_word_data(0x51e), 0x2a
- Mae'r gwerthoedd dychwelyd hefyd yn eiriau 2-beit. Gan fod y gorchmynion yn trin gair 2-beit yn uniongyrchol, nid oes angen i ddefnyddwyr boeni am ychydig o orchymyn beit endian yma.
Ysgrifennu RDO (0x30 ~ 0x33)
- Er mwyn cychwyn gweithdrefn negodi cais PDO, ysgrifennir data 4-beit i gofrestr RDO (Request Data Object) mewn trefn beit ychydig-endian. Fel cynample, i ofyn am PDO3 gyda 15V a 3A, bydd 0x3004B12C yn cael ei ysgrifennu i gofrestr RDO. Defnyddiwch y canlynol o dan amgylchedd python3:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x2c, 0xb1, 0x04, 0x30])
- Cyfeiriwch at Dabl 9 a Thabl 10 o Ganllaw Defnyddiwr EVB Rheolydd Sinc AP33772 i gael gwybodaeth fanwl am gynnwys RDO.
- Gall defnyddiwr gyhoeddi ailosodiad caled trwy ysgrifennu cofrestr RDO gyda data di-sero:
- SMBus.write_i2c_block_data(0x51, 0x30, [0x00, 0x00, 0x00, 0x00])
- Bydd y Rheolydd Sinc AP33772 yn cael ei ailosod i'w gyflwr cychwynnol a bydd allbwn yn cael ei ddiffodd.
Ymarferol Examples
Example 1: Bash I2C-Tools ExampLe: ap33772_querypdo.bash
Mae'r cynampyn gwirio pob SDP dilys ac yn rhestru'r cyftage a gwybodaeth gallu cyfredol allan.
Manylion y Cod
Gweithredu Cod ac Allbynnau
Example 2: Python SMBus2 Example: ap33772_allpdo.py3
Mae'r cynampyn gwirio pob SDP dilys ac yn gofyn amdanynt fesul un mewn trefn i fyny ac i lawr.
Manylion y Cod
Gweithredu Cod ac Allbynnau
Example Lawrlwytho Cod
Rhestr o Example Codau
- ExampMae gan le Codes Fersiynau Bash Script a Python
- ap33772_querypdo: ymholiadau holl wybodaeth PDO
- ap33772_reqpdo: yn adrodd am yr holl wybodaeth PDO ac yn anfon cais PDO a nodir gan y defnyddiwr
- ap33772_allpdo: yn adrodd am yr holl wybodaeth PDO ac yn cerdded trwy bob cais PDO i fyny ac i lawr
- ap33772_pps: yn adrodd yr holl wybodaeth PDO, a ramps i fyny ac i lawr y PPS cyfan cyftage ystod mewn maint cam 50mV
- ap33772_vit: adroddiadau cyftage, gwybodaeth gyfredol a thymheredd
Example Gwefan Lawrlwytho
Example Gellir lawrlwytho codau o Github. Rhowch y gorchymyn canlynol i'w lawrlwytho: git clone https://github.com/diodinciot/ap33772.git-ap33772
Cyfeiriadau
- Taflen Ddata AP33772 (Rheolwr Sinc USB PD3.0 PPS): https://www.diodes.com/products/power-management/ac-dc-converters/usb-pd-sink-controllers/
- AP33772 I2C Rheolydd Sinc Canllaw Defnyddiwr EVB: https://www.diodes.com/applications/ac-dc-chargers-and-adapters/usb-pd-sink-controller/
- Raspberry Pi Sero 2 W: https://www.raspberrypi.com/products/raspberry-pi-zero-2-w/
- Raspberry Pi OS: https://www.raspberrypi.com/software/
- Cyfleustodau I2C-Tools: https://linuxhint.com/i2c-linux-utilities/
- Modiwl SMBus2: https://smbus2.readthedocs.io/en/latest/
Hanes Adolygu
Adolygu | Dyddiad Cyhoeddi | Sylw | Awdur |
1.0 | 4/15/2022 | Rhyddhad Cychwynnol | Edward Zhao |
HYSBYSIAD PWYSIG
- NID YW DODES WEDI'U CYNNWYS YN GWNEUD UNRHYW WARANT O UNRHYW FATH, YN MYNEGOL NEU'N GOBLYGEDIG, O RAN Y DDOGFEN HON, GAN GYNNWYS, OND NID YN GYFYNGEDIG I, Y GWARANTAU GOBLYGEDIG O FEL RHYFEDD A FFITRWYDD AT DDIBEN ARBENNIG (A'U RHAI O ' R CYFOETHOG).
- Mae Diodes Incorporated a'i is-gwmnïau yn cadw'r hawl i wneud addasiadau, gwelliannau, gwelliannau, cywiriadau neu newidiadau eraill heb rybudd pellach i'r ddogfen hon ac unrhyw gynnyrch a ddisgrifir yma. Nid yw Diodes Incorporated yn cymryd unrhyw atebolrwydd sy'n deillio o gymhwyso neu ddefnyddio'r ddogfen hon neu unrhyw gynnyrch a ddisgrifir yma; nid yw Diodes Incorporated ychwaith yn cyfleu unrhyw drwydded o dan ei hawliau patent neu nod masnach, na hawliau eraill. Bydd unrhyw Gwsmer neu ddefnyddiwr y ddogfen hon neu'r cynhyrchion a ddisgrifir yma mewn ceisiadau o'r fath yn cymryd pob risg o ddefnydd o'r fath a bydd yn cytuno i gynnal Diodes Incorporated a'r holl gwmnïau y mae eu cynhyrchion yn cael eu cynrychioli ar y Diodes Incorporated. websafle, yn ddiniwed yn erbyn pob difrod.
- Nid yw Diodes Incorporated yn gwarantu nac yn derbyn unrhyw atebolrwydd o gwbl mewn perthynas ag unrhyw gynnyrch a brynir trwy sianeli gwerthu anawdurdodedig.
Pe bai Cwsmeriaid yn prynu neu'n defnyddio cynhyrchion Diodes Incorporated ar gyfer unrhyw gais anfwriadol neu anawdurdodedig, bydd Cwsmeriaid yn indemnio ac yn dal Diodes - Roedd Incorporated a'i gynrychiolwyr yn ddiniwed yn erbyn yr holl hawliadau, iawndal, treuliau, a ffioedd atwrnai yn deillio o, yn uniongyrchol neu'n anuniongyrchol, unrhyw hawliad o anaf personol neu farwolaeth sy'n gysylltiedig â chais anfwriadol neu anawdurdodedig o'r fath.
- Gall cynhyrchion a ddisgrifir yma gael eu cwmpasu gan un neu fwy o'r Unol Daleithiau, gyda patentau rhyngwladol neu dramor yn yr arfaeth. Gall enwau cynnyrch a marciau a nodir yma hefyd gael eu cwmpasu gan un neu fwy o nodau masnach yr Unol Daleithiau, rhyngwladol neu dramor.
- Ysgrifennir y ddogfen hon yn Saesneg ond gellir ei chyfieithu i sawl iaith er gwybodaeth. Dim ond y fersiwn Saesneg o'r ddogfen hon yw'r fformat terfynol a phenderfynol a ryddhawyd gan Diodes Incorporated.
CEFNOGAETH BYWYD
- Nid yw cynhyrchion Diodes Incorporated wedi'u hawdurdodi'n benodol i'w defnyddio fel cydrannau hanfodol mewn dyfeisiau neu systemau cynnal bywyd heb gymeradwyaeth ysgrifenedig benodol Prif Swyddog Gweithredol Diodes Incorporated. Fel y'i defnyddir yma:
- A. Mae dyfeisiau neu systemau cynnal bywyd yn ddyfeisiadau neu systemau sydd:
- y bwriedir iddynt fewnblannu i'r corff, neu
- cynnal neu gynnal bywyd ac y gellir disgwyl yn rhesymol y byddai methiant i berfformio pan gaiff ei ddefnyddio'n briodol yn unol â'r cyfarwyddiadau defnyddio a ddarperir yn y labeli yn arwain at anaf sylweddol i'r defnyddiwr.
- B. Elfen hanfodol yw unrhyw gydran mewn dyfais neu system cynnal bywyd y gellir disgwyl yn rhesymol i fethiant y ddyfais cynnal bywyd achosi methiant y ddyfais cynnal bywyd neu effeithio ar ei diogelwch neu ei heffeithiolrwydd.
- Mae cwsmeriaid yn honni bod ganddynt yr holl arbenigedd angenrheidiol yn niogelwch a goblygiadau rheoleiddiol eu dyfeisiau neu systemau cynnal bywyd, ac maent yn cydnabod ac yn cytuno mai nhw yn unig sy'n gyfrifol am yr holl ofynion cyfreithiol, rheoleiddiol a diogelwch sy'n ymwneud â'u cynhyrchion ac unrhyw ddefnydd o Ddeuodau. Cynhyrchion wedi'u hymgorffori mewn dyfeisiau neu systemau cynnal bywyd sy'n hanfodol i ddiogelwch, er gwaethaf unrhyw wybodaeth neu gymorth sy'n gysylltiedig â dyfeisiau neu systemau y gellir eu darparu gan Diodes Incorporated.
- Ymhellach, rhaid i Gwsmeriaid indemnio Diodes Incorporated yn llawn a'i gynrychiolwyr rhag unrhyw iawndal sy'n deillio o ddefnyddio cynhyrchion Diodes Incorporated mewn dyfeisiau neu systemau cynnal bywyd sy'n hanfodol i ddiogelwch.
- Hawlfraint © 2017, Diodes Incorporated
- www.diodes.com
Dogfennau / Adnoddau
![]() |
DIODES AP33772 USB PD Sink Rheolydd Rhyngwyneb Raspberry Pi I2C [pdfCanllaw Defnyddiwr AP33772 USB PD Sink Rheolydd Raspberry Pi Rhyngwyneb I2C, AP33772, Rheolydd Sink USB PD Raspberry Pi Rhyngwyneb I2C, Rhyngwyneb Raspberry Pi I2C, Rhyngwyneb Pi I2C |