有没有人试过MM32L073的串口空闲中断功能?中断使能部分的代码:
NVIC_InitStructure.NVIC_IRQChannel = DMA1_Channel4_5_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
UARTx->IER |= 0x0040;
UART的中断处理函数:
void UART2_IRQHandler(void)
{
if((UART2->ISR & 0x40) > 0))
{
UART2->ICR = 0x40;
}
}
现在DMA的其他中断(半字中断和传输正确中断)都能正常工作,但是空闲中断并没有响应,有没有人确认过这个功能的?
|