6:55 plzz 도움 AT25256w 및 P89LPC938 인터페이스 ....

S

sara_123

Guest
안녕,

난 P89LPC938 SPI를 uing ... controllerLPC938 데이터에서 AT25256w의 EEPROM 인터페이스를 통해오고 싶지만 .. MOSI MISO 동안 데이터를 통해 노예에서 오지 않을 correclty는 EEPROM을 읽을 수있는 본문 helpp .... .... ..

 
이에서 맑은 생각 하는것?거기에 그림에 문제가있을 수도있습니다.

 
EEPROM이 처음에 데이터를 쓰고 있어요 명령을 사용하여 데이터가 안되어있는 동안 correcltly .... 읽어 독서에 대한 코드가 붙어있다면 .. 데이터 위치에서 데이터를 읽고 쓰기
plzzz helpp .....

무효 EEPROM_WRITE_INT (무효)
(
spi_onn ();

cs_start ();
(0x00) spi_write;
cs_stop ();
cs_start ();
지연 (5);

(렌) spi_write; / / 쓰기 명령을 활성화(WRSR) spi_write; / / 상태 레지스터
쓰기 명령

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

바이트 spi_read (무효)
(
바이트 Spdatatem;
SPDAT = 0x00; / / 0;
Spdatatem = SPDAT;
동안 (! (SPSTAT)); / / spif == 0
이상의 변화
(
SPSTAT = 0x00;
포트 = 포트 | EE_CS_H; / /의 cs = 1
)
반환 SPDAT;

)

무효 spi_write (바이트 spidatawr)
(

SPSTAT | = 0x80으로;
SPDAT = spidatawr;

동안 ((SPSTAT &은 0x80) == 0); / / spif == 0 변화 이상

SPSTAT | = 0x80으로;

)무효 EEPROM_WRITE (바이트 add_h 바이트 add_l 바이트 dataee)
(

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

(쓰기) spi_write;
지연 (5);
(add_h) spi_write;

(add_l) spi_write;

(dataee) spi_write;

cs_stop ();
spi_oFF ();

)바이트 EEPROM_READ (바이트 add_h 바이트 add_l)
(
바이트 dataslave, Tempdata;
바이트 TempCtr, 온도;

spi_onn ();
cs_start ();
만약 (readenable () == 1)
(

(읽기) spi_write; / / 읽기
(add_h) spi_write;
(add_l) spi_write;

온도 = spi_read ();
DisplayValue (3, 온도, 2);

포트 = 포트 | EE_CS_H;
)
그 밖의
readenable ();
복귀 온도;

)

 
새라,
나는 그것을 매우 있기 때문에이 문제는 SPI (MOSI, 된장, CLK)와 관련되어 아무 말도하기 어렵다 AT25256w & ur 코드에서 사용하지 않았습니다.
난 그냥
유 제안합니다 :
1) 시계 & 최고의 가장자리에 데이터를 전송
2) 시계 (failling 가장자리)의 가장자리를 후행에
대한 데이터를받을 수있습니다.
또한 chk & 오실로 스코프에 연결 디버그.올린날짜8 분 후 :또한 데이터의 페이지 8. (읽기 순서)를 통해 이동

 

Welcome to EDABoard.com

Sponsor

Back
Top