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