最近在做一个项目用到28335,想用串口中断发送方式。本人做了一个自己的发送缓冲,没有用FIFO的方式。想要实现的是所有的字节都在中断中发送,而不是第一个字节一定是在发送函数中发送,剩余字节在中断中发送。
查了28335相关资料,在SCI那个文档中描述道 TXDY在被置1,且TXINTN被置一的时候,则产生发送中断请求。进一步看文档说 SW REST置0能使 TXDY被置1。本人在串口初始化配置好相关中断配置其中TXINTN被置一。于是发送一个字节的函数中先把SW REST置0而后置1,理论上TXDY被置1,但是却没有产生中断!!
而一定要在发送函数中 TXBUFF==Ch 才发生中断!
这是为什么呢?