单片机/MCU论坛
直播中

陈秀珍

7年用户 873经验值
私信 关注
[问答]

S32DS中串口接收中断怎么清除?

在S32DS中做S32K144的串口接收,使用中断方式。初始化时如下

    LPUART_DRV_Init(INST_DEBUG  Debug_State  Debug_InitConfig0);    LPUART_DRV_InstallRxCallback(INST_DEBUG DebugUartRx_ISR(void *)0);    LPUART_DRV_ReceiveData(INST_DEBUGCommRecvBuff1); 但是在上位机发送一个字节数据后,中断处理函数一直不停的产生中断。
void DebugUartRx_ISR(void *driverState uart_event_t event void *userData){    switch(event)    {        case UART_EVENT_RX_FULL:            LPUART_DRV_AbortReceivingData(INST_DEBUG);                LPUART_DRV_ReceiveData(INST_DEBUGCommRecvBuff1);                break;        default:                break;    }} 使用LPUART_DRV_AbortReceivingData也不能清除这个中断。如何解决?            

回帖(1)

王晋

2023-11-6 15:19:47
在蓝宙给的S32K资料中有寄存器方式清除串口中断,楼主可以参考一下,我之前用过。           
举报

更多回帖

发帖
×
20
完善资料,
赚取积分