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例程。