PIC32MK HW I2C zahada v rychlosti cteni

Libor Konečný support na mikrovlny.cz
Čtvrtek Leden 19 20:26:13 CET 2023


Dobry den vsem

Resim jednu zahadu

Mam i2c slave pripojene k PIC32 a vlastni SW driver.

Chtel jsem nyni kvuli vyssi rychlosti vyuzit HW i2c v PIC32, driver mam 
napsany, vse funguje az na rychlost cteni.

Zapis asi 10 ti registru spotrebuje max 1ms, ale jakmile chci nacitat 
tak jeden bajt spotrebuje cca 50ms.

Pokud pouzivam repeatread, tak kazdy bajt spotrebuje 50ms.

Na logickem analyzatoru nevidim nic zvlastniho.

Pritom zadnou chybu v driveru nevidim

_I2c_read je toto:_

     I2C4CONbits.RCEN = 1;   // Enable the receiver

     while (!I2C4STATbits.RBF) {;}

     DATA = I2C4RCV;

Ten while  spotrebuje onech 50 msec, nechapu proc.

Vi nekdo z vas proc ?

Dekuji za tipy.

Libor









------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20230119/94ca04db/attachment.htm>


Další informace o konferenci Hw-list