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