DMA中断管理与响应.pptVIP

  • 26
  • 0
  • 约3.44千字
  • 约 15页
  • 2023-11-23 发布于陕西
  • 举报
DMA中断O老师讲32一、DMA中断的使能二、DMA中断的响应 一、DMA中断的使能1.NVIC中DMA中断的使能 DMA模块的中断优先级和中断的使能在函数MX_DMA_Init中设置。2.DMA模块中中断的使能 在STM32CubeMX中,DMA的中断是主动开启的,那在输出的工程中,DMA模块内部的中断在哪里使能呢?下面我们来讨论这个问题。 在讲解图8-20的时候,我们讲到过,串口的初始化函数中并没有使能DMA的中断。由于其他几个函数我们都讲解过,所以目前剩下的唯一可能是在串口DMA方式发送数据函数HAL_UART_Transmit_DMA中使能DMA的中断。下面我们打开该函数,其内容如图8-21所示。O老师讲32 O老师讲32图8-21 函数HAL_UART_Transmit_DMA()的内容示意图 O老师讲32 由图可见,该函数的工作过程为: ①首先通过条件语句 if (huart-gState == HAL_UART_STATE_READY) { …… } 判断串口句柄huart变量指向的串口的状态是不是处于准备好的状态,如果已经准备好,则执行条件语句的内容。 ②在条件语句中,首先使用另一个条件语句: if ((pData == NUL

文档评论(0)

1亿VIP精品文档

相关文档