UART开中断的时候,会出现什么情况?

2019-03-24 15:13发布

手册上的原话   UTXIFG0†    Bit 7      USART0 transmit interrupt flag. .
                                  0 No interrupt pending
                                  1 Interrupt pending
  如果说UTXIFG0在U0TXBUF为空的时候就置一,那么要是开了中断使能的话,不是就立马进了中断?   UTXIFGx is automatically reset if the interrupt
request is serviced or if a character is written to UxTXBUF
  从上面这句话看,进了中断后,就自动的把该标志位,即UTXIFGx清零。 然而,根据“UTXIFG0 is set when U0TXBUF is empty”,我是不是可以理解为,一旦从中断里面退出了,就又把UTXIFGx置一? 这样不是又进了中断?如此反反复复?   当然理论上肯定是不会这样的。但是就是不知道为啥,希望坛里的大虾帮帮忙。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
tuzihog
1楼-- · 2019-03-25 14:28
留名一下
回去好好的研究一下
要休息一会了,下午还要上班
老阮
2楼-- · 2019-03-25 19:07
其实我也觉得应该是这样,要不然肯定讲不通。
但问题是:假如我在发数据后,进了中断,又退出了。然后我又想发数据了,根据什么来判断能不能发数据?(因为我这个时候根本就不知道UTXIFGx 是中断清零了,还是数据还没发送完成...............)
老阮
3楼-- · 2019-03-25 23:38
 精彩回答 2  元偷偷看……
老阮
4楼-- · 2019-03-26 03:39
最近在准备期末考,没及时上来跟大家讨论,实在抱歉啊
老阮
5楼-- · 2019-03-26 03:51
我的问题就这么又沉下去了。。。囧
老阮
6楼-- · 2019-03-26 04:45
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章