问个关于UART的基础问题

2019-03-24 13:08发布

想要用中断数据,FIFO的深度设置为1/8。比如我想要发送8个字符数据时,先在其他函数里面用UARTCharPut发送2个字符,引起UART_INT_RX中断,接下来应该在中断中发送剩余的6个字符还是完整的8个字符? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
oyueyueniao
2019-03-24 23:09
首先纠正楼主,uart的发送中断标志位是UART_INT_TX,UART_INT_RX是接收中断的标志位,程序中是不是混淆了。
然后不知楼主用的是什么芯片。9B96的发送FIFO是16个字节的,若只是发送8个字符,完全可以一次性扔到发送FIFO中,然后判断是否发送完毕再进行其他操作,若发送的字符比较多,可以将发送中断的触发深度设置的低一些,如1/8,这样当发送FIFO中还剩余16*1/8为2个字节时,触发中断,中断服务程序继续向发送FIFO中填充需发送的字符,这样循环,直到发送完毕

一周热门 更多>

相关问题

    相关文章