关于USART的发送中断标志UTXIFG的置/复位问题

楼主
关于USART的发送中断标志UTXIFG的置/复位问题
关于USART模块的发送中断标志UTXIFG的置/复位问题一直弄得不是很清楚,书上也没有说明白。我想问一下各位大侠UTXIFG在满足什么条件下会置位,又在什么条件下复位。谢谢!
1楼
当往UTXBUF中写数据的时候,UTXIFG置位,复位条件不太清楚,是否是在异步模式下,
当TXEPT=1时UTXIFG复位?希望斑竹指教啊
2楼
   通用串行通讯发送中断标志位UTXIFG是在发生PUC(上电清除)或SWRST信号(串行状态机控制位)清除后使其置位。
   如果中断服务程序已启动或向发送数据缓存UTXBUF进行写操作可以使UTXIFG复位。
3楼
谢谢斑竹!
刚才在2400下进行实验,发现置位是在发生PUC(上电清除)或SWRST信号(串行状态机控制位)清除后的,可当进入中断后并执行TXBUF0 = RXBUF0后并没发现UTXIFG复位??
4楼
  我研究了一下,发现有三种情况可以置位:上电和SWRST信号后;当把数据送到UTXBUF中时,以及手动置位。在进入中断服务程序以及数据发送完时复位。但还是比较迷惑,象KKKCXF兄说的一样,在发送中断服务程序中,当我把数据送到UTXBUF中时,标志位置位,可是当发送完毕后,标志位仍然不复位。这样一来就麻烦了,中断服务程序一结束后马上又进入中断服务程序,造成了中断的无限循环。可是我若在主程序中发送数据,即在主程序中把数据送入发送缓存UTXBUF时标志位置位,当数据发送完后标志位马上又复位了。两种情况标志位的复位状况不同,不知道是什么原因。
5楼
[QUOTE][b]下面引用由[u]kkkcxf[/u]发表的内容:[/b]

谢谢斑竹!
刚才在2400下进行实验,发现置位是在发生PUC(上电清除)或SWRST信号(串行状态机控制位)清除后的,可当进入中断后并执行TXBUF0 = RXBUF0后并没发现UTXIFG复位??[/QUOTE]
那此时的现象如何,有数据从TX脚送出吗?

电脑版 Page created in 0.0625 seconds width 2 queries.