本帖最后由 若曦水寒 于 2018-7-24 22:17 编辑
官方SPI历程和网上能查到的历程,都不是用中断方式进行SPI通信的。小萌新 希望能找到一段28335基于中断的SPI通信的历程学习一下。希望大佬跟我分享一下~~~谢谢
附上简单的查询方式,已经能跑的通了
for(;;)
{
// Transmit data
spi_xmit(sdata);
while(SpiaRegs.SPISTS.bit.BUFFULL_FLAG == 1)
{
retry++;
if(retry>200) retry=0x0000;
}
SpiaRegs.SPITXBUF=0x8000 ; //发送一个byte
retry=0x0000;
// Wait until data is received
while(SpiaRegs.SPIFFRX.bit.RXFFST!=1)
{
retry++;
if(retry>200) retry=0x0000;
}
// Check against sent data
rdata = SpiaRegs.SPIRXBUF;
// if(rdata !=0x) error();
sdata++;
}
|