TI中文支持网
TI专业的中文技术问题搜集分享网站

再问个关于SCI的问题。

发1个收1个,正确,设置不同的fifo,也正确。都能做到正确收发。

问题:

如果 打开SCI接收中断,不设fifo,只设置定时器,每进入一次定时器中断,发送256个数据,如果不在定时器中断中接收数据。如何实现在定时器中断之外把这256个数据都收到并赋给数组中??

__interrupt void cpu_timer0_isr(void)
{

for(i=0;i<256;i++)
{ SciaRegs.SCITXBUF.all= sdataA[i];

// rdataA[i]= (SciaRegs.SCIRXBUF.all);
}

PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;

}

mangui zhang:

接收 并存储     你只能查询收到数据后的相关标志位 

不过这种容易受到其他中断等的影响  造成数据丢失

最靠谱的就是使用SCI接收中断

发1个收1个,正确,设置不同的fifo,也正确。都能做到正确收发。

问题:

如果 打开SCI接收中断,不设fifo,只设置定时器,每进入一次定时器中断,发送256个数据,如果不在定时器中断中接收数据。如何实现在定时器中断之外把这256个数据都收到并赋给数组中??

__interrupt void cpu_timer0_isr(void)
{

for(i=0;i<256;i++)
{ SciaRegs.SCITXBUF.all= sdataA[i];

// rdataA[i]= (SciaRegs.SCIRXBUF.all);
}

PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;

}

rookiecalf:

sci有非fifo的中断方式

赞(0)
未经允许不得转载:TI中文支持网 » 再问个关于SCI的问题。
分享到: 更多 (0)