PIC32MK HW I2C zahada v rychlosti cteni
Jan Waclawek
konfera na efton.sk
Čtvrtek Leden 19 23:35:41 CET 2023
[preposielam]
---
Dobry vecer,
s danym MCU nemam ziadne skusenosti, ale skusim par otazok.
Aka je rychlost citania I2C pri inych typoch MCU? Ake mate skusenosti z
praxe.
Skusal ste jednoduchu "holu" aplikaciu len so zapisom a len s citanim?
Skusil ste druhy cip? Najlepsie z inej sarze...
Ako mate nastavene piny SDA SCL?
A este taky tip
I2C4CONbits.RCEN = 1; // Enable the receiver
by som dal len do uvodnej inicializacie a volal ho len jeden raz pri
resete. Nepovoloval by som receiver pri kazdom volani rutiny citania.
Myslim si, ze toto moze byt ta chyba.
A.
>>>
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.
Další informace o konferenci Hw-list