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

SCI 发送一串数据只能进入一次中断,接收一个字节

TI的技术人员你好!我最近在TMS320F28069芯片调试一个串口收发程序,发送完全没问题,使用SCI发送一串字符,在中断里接收。但是只能进入中断一次,以后就再也不能进入了。并且RDY也为1.求助!

mangui zhang:

应该是相关外设的时钟没使能

TI的技术人员你好!我最近在TMS320F28069芯片调试一个串口收发程序,发送完全没问题,使用SCI发送一串字符,在中断里接收。但是只能进入中断一次,以后就再也不能进入了。并且RDY也为1.求助!

Senying Lan:

回复 mangui zhang:

在配置里使能了,发送的字符串第一个字节能进入中断,发送完全没问题,就接收中断有问题

TI的技术人员你好!我最近在TMS320F28069芯片调试一个串口收发程序,发送完全没问题,使用SCI发送一串字符,在中断里接收。但是只能进入中断一次,以后就再也不能进入了。并且RDY也为1.求助!

Senying Lan:

回复 Senying Lan:

问题已经解决了,是最后没在中断最后加上Issue PIE ACK!这跟STM32的有点不一样。

__interrupt void SCIRXINTA_ISR(void){ char temp = 0; if(SciaRegs.SCIRXST.bit.RXRDY == 1) { temp = SciaRegs.SCIRXBUF.all; StorageByteToBufferPool( temp ); } SciaRegs.SCIRXST.bit.RXRDY = 0; PieCtrlRegs.PIEACK.all |= 0x100; // // __asm (" ESTOP0"); // for(;;);}

TI的技术人员你好!我最近在TMS320F28069芯片调试一个串口收发程序,发送完全没问题,使用SCI发送一串字符,在中断里接收。但是只能进入中断一次,以后就再也不能进入了。并且RDY也为1.求助!

Seven Han:

回复 Senying Lan:

可对照scia_loopback_interrupts例程。

赞(0)
未经允许不得转载:TI中文支持网 » SCI 发送一串数据只能进入一次中断,接收一个字节
分享到: 更多 (0)