sundy 发表于 2019-7-15 18:43:33

STM32L072串口中断

usart5,使用IT+DMA方式,是不是收到指定长度的一半和全部才会进中断?打断点调试一直没进中断,但是DMA下CNDTR寄存器(指定长度-已收长度)一直在减小,hal库不是很熟,有熟悉的大虾么?

wenyangzeng 发表于 2019-7-16 09:52:46

如果使能了USART接收中断,则每接收一个字节数据都会产生接收中断。如果使能了DMA中断,则DMA接收到预定长度接收字节后产生DMA中断。

tanic 发表于 2019-7-16 10:28:04

开启相应的中断位才会进入中断

toofree 发表于 2019-7-16 10:41:51

中断必须开启相应的中断功能;
并且需要用户编写相应的中断回调函数。
在中断回调函数中设置观察,或触发其它事件,比如闪灯灯,或设置标志变量等。

kernaly 发表于 2019-7-16 11:42:05

中断要开启相应的中断位,开DMA中断,在接收到预定长度数据后产生中断

middle1102 发表于 2019-8-16 11:43:09

有写根据对应中断位的回调函数吗?
页: [1]
查看完整版本: STM32L072串口中断