用SPI方式和max3100通信,lpc2106做主,CPOL=0;CPHA=0;通信程序如下,数据不对,大家看是什么问题<br />uint16 MSpiSendData(uint16 m_data)<br />{<br /> uint16 Rec_Data;<br /> uint16 Rec_DataH,Rec_DataL;<br /> IOCLR = CS_SPI;<br /> SPI_SPDR = (m_data>>8)&0xff;<br /> while(0==(SPI_SPSR&0x80)); //等待SPIF置位,即等待数据发送完毕<br /> Rec_DataH = SPI_SPDR;<br /> SPI_SPDR = m_data&0xff;<br /> while(0==(SPI_SPSR&0x80));<br /> Rec_DataL = SPI_SPDR;<br /> IOSET = CS_SPI;<br /> Rec_Data = (Rec_DataH<<8)&0xff00+Rec_DataL;<br /> return(Rec_Data);<br />} |
|