两块DSP进行SPI通信从机无法接收数据

2019-07-15 18:12发布

两块芯片的连接应该没有问题,SIMO、SOMI、SPICLK分别连上,从机的SPISTEA连到主机的控制GPIO口上,两块芯片也共地了,主机可以正常发送,从机无法接收,CCS在线调试时发现从机的SPI INT ENA位始终为0,SPIRXBUF中没有数据。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
阿兵888824
1楼-- · 2019-07-15 22:21
void main(void)
{
int k;
init();
init_spi();
while(1)
{
   for(k=0;k<100;k++)
   {
    while(SpiaRegs.SPISTS.bit.INT_FLAG!=1) {}

          q = SpiaRegs.SPISTS.bit.INT_FLAG;
          if(k>99)  {k=0;}
          jieshou[k] = SpiaRegs.SPIRXBUF;
          SpiaRegs.SPISTS.bit.OVERRUN_FLAG=1;
   }
}
}
阿兵888824
2楼-- · 2019-07-16 01:28
仿真调试时始终停在while(SpiaRegs.SPISTS.bit.INT_FLAG!=1) {} 这句话
冰箱洗衣机
3楼-- · 2019-07-16 04:19
上逻辑分析仪或示波器,先看看SPI主机发出的时序是否正确
阿兵888824
4楼-- · 2019-07-16 06:45
您好,用示波器看了,主机发送的时钟是正常的,SIMO引脚也有数据输出,但是从机收不到
daitz
5楼-- · 2019-07-16 10:50
 精彩回答 2  元偷偷看……
yvochen
6楼-- · 2019-07-16 10:53
两个MCU都在同一块板子上吗      除了共地  信号也要匹配

一周热门 更多>