用串口通信助手调试 能进接收中断 scitxbuf里也有数据 但是在串口调试助手里没有接收到数据 watchwindow里显示scicregs.scictl2.bit.txrdy=1
scicregs.scirxst.bit.rxrdy=0
中断子程序为:
interrupt void SCIRXINTC_ISR(void) // SCI-C
{ Uint16 k;
PieCtrlRegs.PIEACK.bit.ACK8 = 1;
EINT;
k=ScicRegs.SCIRXBUF.all;
asm(" nop ");
ScicRegs.SCITXBUF=k;
asm(" nop ");
}
Jieqiang Xiao:
我用的是dsp28335 求解释啊
用串口通信助手调试 能进接收中断 scitxbuf里也有数据 但是在串口调试助手里没有接收到数据 watchwindow里显示scicregs.scictl2.bit.txrdy=1
scicregs.scirxst.bit.rxrdy=0
中断子程序为:
interrupt void SCIRXINTC_ISR(void) // SCI-C
{ Uint16 k;
PieCtrlRegs.PIEACK.bit.ACK8 = 1;
EINT;
k=ScicRegs.SCIRXBUF.all;
asm(" nop ");
ScicRegs.SCITXBUF=k;
asm(" nop ");
}
Forrest:
如果从检查上来说,楼主你可以用例程试试,做做交叉试验。
http://focus.ti.com.cn/cn/docs/toolsw/folders/print/sprc530.html
从根本上来说,我建议楼主看一下SCI的时序,时序正确上位机没有收到是上位机的问题,时序不正确那么检查你的程序,没有时序检查硬件。