Plzz helpen SPI interface AT25256w en P89LPC938 ....

S

sara_123

Guest
Hoi,

Ik wil interface AT25256w eeprom met P89LPC938 uing SPI ... van controllerLPC938 gegevens komt via MOSI .. maar bij het lezen van de eeprom de gegevens niet afkomstig correclty via MISO van de slaaf .... kan elk orgaan helpp .... ..

 
Krijg niet het idee duidelijk uit dit?Er zou een probleem in de tekening.

 
in eeprom eerste ben ik het schrijven van data met behulp van de opdrachten en bij het lezen van de gegevens van de locatie van de gegevens is niet correcltly lees .... heb de code voor het lezen en schrijven van de gegevens ..
plzzz helpp .....

void EEPROM_WRITE_INT (void)
(
spi_onn ();

cs_start ();
spi_write (0x00);
cs_stop ();
cs_start ();
Delay (5);

spi_write (Wren); / / schrijven zodat commandospi_write (WRSR); / / schrijf status register commando

spi_write (0x02);
cs_stop ();
spi_oFF ();)

BYTE spi_read (void)
(
BYTE Spdatatem;
SPDAT = 0x00; / / 0;
Spdatatem = SPDAT;
while (! (SPSTAT)); / / spif == 0 verschuiven over
(
SPSTAT = 0x00;
Port1 = Port1 | EE_CS_H / / cs = 1
)
terugkeer SPDAT;

)

void spi_write (BYTE spidatawr)
(

SPSTAT | = 0x80;
SPDAT = spidatawr;

while ((SPSTAT & 0x80) == 0); / / spif == 0 verschuiven over

SPSTAT | = 0x80;

)void EEPROM_WRITE (BYTE add_h, BYTE add_l, BYTE dataee)
(

EEPROM_WRITE_INT ();
spi_onn ();
cs_start ();

spi_write (schrijven);
Delay (5);
spi_write (add_h);

spi_write (add_l);

spi_write (dataee);

cs_stop ();
spi_oFF ();

)BYTE EEPROM_READ (BYTE add_h, BYTE add_l)
(
BYTE dataslave, Tempdata;
BYTE TempCtr, temp;

spi_onn ();
cs_start ();
if (readenable () == 1)
(

spi_write (lezen); / / lezen
spi_write (add_h);
spi_write (add_l);

Temp = spi_read ();
DisplayValue (3, TEMP, 2);

Port1 = Port1 | EE_CS_H;
)
anders
readenable ();
return temp;

)

 
Sara,
Ik heb niet gebruikt AT25256w & van ur-code is het erg moeilijk iets te vertellen, want het probleem is in verband met SPI (MOSI, MISO, CLK).
Ik zal alleen maar raden u dat:
1) gegevens over geavanceerde klok &
2) gegevens over de achterrand van de klok (failling rand).
Ook CHK verbindingen & debug op oscilloscoop.Toegevoegd na 8 minuten:Ook door middel van bladzijde 8 van de notitie. (Lees volgorde)

 

Welcome to EDABoard.com

Sponsor

Back
Top