单片机/MCU论坛
直播中

王兰

13年用户 1642经验值
擅长:基础元器件
私信 关注

请问XMC4500串口接收一个字节产生中断会有问题吗?

用XMC4500的开发板做串口中断,在每次接收单个字符时,我单步运行,查看PSR寄存器。接收中断对数据有两种响应。1。当数据字节最高位不为1,剩余7位中1的个数为偶数时,PSR的第14位(RIF)置1,手册上说A receive event has occurred.这个时候我的中断处理程序响应;2.当数据不满足以上条件时,PSR的第15位(AIF)置1,手册说是An alternative receive event has occurred。我的中断处理程序没响应。                                                                                                                                                                                                                                                                           

回帖(1)

张娟

2024-2-6 16:05:35
根据你的描述,XMC4500串口接收一个字节产生中断通常不会有问题。但是,由于你的中断处理程序只响应第14位(RIF)置位的情况,第15位(AIF)置位时不响应,这可能导致你的中断处理程序无法正确处理某些特定的数据情况。

建议你修改中断处理程序,使其能够同时处理第14位(RIF)和第15位(AIF)置位的情况。这样,无论数据满足哪种条件,都能够正确地被处理。
举报

更多回帖

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