微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > stm32F407之USART6的DMA工作方式

stm32F407之USART6的DMA工作方式

时间:11-10 来源:互联网 点击:

/*************************************************
Function: void Delay(uint32_t nCount)
Description: 延时函数
Input: 延时的时间
Output:无
Return:无
*************************************************/
void Delay(uint32_t nCount)
{
while (nCount--);
}

中断服务函数:

/**名称:DMA中断服务程序
*作用:DMA数据完全完成后产生中断,并点亮LED
*/
void DMA2_Stream6_IRQHandler(void)
{
if (DMA_GetITStatus(DMA2_Stream6, DMA_IT_TCIF6) != RESET) //判断为接收中断
{
DMA_ClearITPendingBit(DMA2_Stream6, DMA_IT_TCIF6);
GPIO_ResetBits(GPIOG, GPIO_Pin_6); //点亮LED,起到中断指示作用
}
}

调试结果如下:

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top