最近看前辈写的代码,发现这样一段代码:
#ifdef SUPPORT_RF_NET_FUNCTION
if(UART_INT_is_L())
{
TmrInsertTimer(eTmrHdlUartRxDelay,TMR_PERIOD(2000),NULL);
break;
}
#endif
其中UART_INT_is_L()是表示RF模块有收到数据,mcu被唤醒 。后面给与2s的超时接收时间。
这里我一开始想的是这个只是一个电平信号(L),没有看到对应的中断处理函数。
后面看规格书发现PA 口都有唤醒和中断功能 ,当电平从高到低(L)时,就说明RF收到数据,mcu需要被唤醒,这个时候只需要唤醒功能即可,不需要中断函数来处理 。
跟A96L416不同。