STM32发送中断到底是发送完成后触发中断?

2025-03-11 02:36:08
推荐回答(4个)
回答1:

要看你的中断类型,类型可以帮你解释;比如串口有发送缓冲器空中断,发送完成中断.缓冲器空在最后一个字节发送之前就中断了,完成中断则是发送完成才中断.

回答2:

LS回答的不对!你没指明外设,别人怎么回答你呢?
比如DMA的发送中断:发送完最后一个字节的第一个位后进中断,所以在中断函数里你还要自己去查询标志位,看DMA是否把最后一个字节的剩下7位也传完了。
DMA的接收中断也类似,接收到最后一个字节的最后一位时进中断……

回答3:

发送完一字节后产生中断,进入中断程序后你可以继续写入下一字节进行发送。

回答4:

当然是发送完成后进入中断,这是最高效的操作串口通讯方法,尤其在低波特率时。不然用查询方式每发1个字节都要等几毫秒,若有几十个字节,串口开销太大,单片机执行效率怎么保证。单片机程序切记死等,无论操作何种硬件资源。