[其他产品] PIC16lf1947 mcu 程序没有中断信号,进中断程序了

[复制链接]
2153|13
 楼主| classroom 发表于 2024-8-6 12:00 | 显示全部楼层 |阅读模式
MCU:PICLF1947
IDE:MPLAB IDE V8.92
PICC:V9.83 standard

问题:在没有中断信号的情况下,程序运行进中断程序了,INTCON 寄存器中的 INTF位也没有置 1 。这个问题排查可以冲哪方面入手啊,现在是一点头绪也没有了,把中断源直接拉高,也会进中断,大佬们,求指导。
AloneKaven 发表于 2024-8-15 23:45 来自手机 | 显示全部楼层
是不是有些地方给错误赋值了
l1uyn9b 发表于 2024-9-12 12:58 | 显示全部楼层
在PICLF1947微控制器中,如果程序在没有中断信号的情况下进入了中断程序,这通常表明中断系统存在配置或硬件问题
lamanius 发表于 2024-9-12 14:02 | 显示全部楼层
检查中断配置,确保全局中断(GIE)和外设中断(PEIE)已启用。检查中断使能位(如INTCON寄存器中的INTIE位)是否正确设置。确认中断优先级设置是否正确(如果设备支持)
lix1yr 发表于 2024-9-12 15:12 | 显示全部楼层
检查中断标志位,即使INTF位没有置1,也要检查其他可能的中断标志位,如TMR0IF、RBIF等。确保在中断服务例程中清除所有相关的中断标志位
d1ng2x 发表于 2024-9-12 16:13 | 显示全部楼层
检查硬件连接,确认外部中断引脚(如RB0/INT)的连接是否正确,没有短路或虚焊。检查是否有其他外部设备或信号干扰了中断引脚
liu96jp 发表于 2024-9-12 17:18 | 显示全部楼层
检查程序逻辑,确保中断服务例程(ISR)的编写正确,没有逻辑错误。确认ISR中没有死循环或阻塞代码,导致无法退出中断
tax2r6c 发表于 2024-9-12 18:27 | 显示全部楼层
使用调试工具,使用MPLAB IDE的调试功能,设置断点并单步执行代码,观察程序流程。使用逻辑分析仪或示波器监测中断引脚的信号变化
suw12q 发表于 2024-9-12 19:38 | 显示全部楼层
检查编译器和库版本,确认使用的PICC编译器和库版本是否与MPLAB IDE兼容。尝试更新或回退编译器和库版本,看是否能解决问题
zhizia4f 发表于 2024-9-13 09:05 | 显示全部楼层
复位和中断向量,确认复位向量和中断向量的地址是否正确。检查是否有代码错误地跳转到了中断向量地址
t1ngus4 发表于 2024-9-13 10:20 | 显示全部楼层
硬件复位和电源,尝试对MCU进行硬件复位,看是否能恢复正常。检查电源电压是否稳定,确保没有电源干扰
q1ngt12 发表于 2024-9-13 13:05 | 显示全部楼层
代码审查,仔细审查代码,特别是中断相关的部分,确保没有遗漏或错误的配置
旧年胶片 发表于 2025-9-20 16:21 | 显示全部楼层
PIC16LF1947 MCU 无中断信号却进中断,大概率是中断使能配置或硬件问题。可能没关无关中断使能位,或中断标志位没清零导致误触发;也可能硬件引脚有干扰信号,或电源不稳引发寄存器异常。需先查中断使能寄存器,再清标志位,最后排查硬件干扰和供电。
我趴在云边 发表于 2025-9-24 17:27 | 显示全部楼层
PIC16LF1947 无中断信号却进中断,可能是中断使能位误置 1,比如相关 PIE 寄存器未正确清零;也可能是中断标志位未清除,前次中断残留标志触发进入;还可能是程序跑飞,因堆栈溢出、代码逻辑错误跳至中断服务程序地址。需检查中断控制寄存器配置,排查程序稳定性。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

541

主题

3413

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部