使用查询方式测试SPI:
1、 GP1CLR = 0X00800000;//从机片选 2、 SPITX = results;// transmit command or any dummy data 3、 while ((SPISTA & 0x02) != 0x02) ; 4、 GP1SET = 0X00800000;//
断点分别设在1和3 查看SPISTA 状态寄存器:依次为0x1a和 0x3e 也就是说SPITX一直为空?
当用以下方法时,发现从机可以收到数据了 GP1CLR = 0X00800000; SPITX = results;// transmit command or any dummy data while ((SPISTA & 0x02) != 0x02) ; delay(2000); GP1SET = 0X00800000;
不知道有没有用过aduc7026的朋友?
|