winfeng兄的程序也DOWN下来了,还是搞不定呀。 我的硬件连接是:
(AT45DB161) (LPC2134)
RDY/BUSY (1) P0.29 * RESER,WP,VCC (2,3,6) VCC * CS#,GND (7,11) GND * SCK (12) SCK1 (5) * SI (13) MOSI1 (3) * SO (14) MISO1 (4)
软件: int main(void) { uint8 i=0; while(1) { i=InitialiseSPI(8); S0SPDR =0x57; while((S0SPSR &0x80)==0) i=S0SPDR; }
uint8 InitialiseSPI(uint8 Fdiv) { PINSEL0 =(PINSEL0 & 0xFFFC00FF) | 0x1500; SPI_SPCCR = 40; SPI_SPCR = 0x38; return(1); }
兄弟们帮我看看,往161里写0x57读状态字,可就是读出是0xff。不知道是那儿的问题。后面的程序太长,就没有发出来,等问题解决了,一起贴出来。 |