打印
[其他产品]

PIC16lf1947 mcu 程序没有中断信号,进中断程序了

[复制链接]
1422|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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位)是否正确设置。确认中断优先级设置是否正确(如果设备支持)

使用特权

评论回复
5
lix1yr| | 2024-9-12 15:12 | 只看该作者
检查中断标志位,即使INTF位没有置1,也要检查其他可能的中断标志位,如TMR0IF、RBIF等。确保在中断服务例程中清除所有相关的中断标志位

使用特权

评论回复
6
d1ng2x| | 2024-9-12 16:13 | 只看该作者
检查硬件连接,确认外部中断引脚(如RB0/INT)的连接是否正确,没有短路或虚焊。检查是否有其他外部设备或信号干扰了中断引脚

使用特权

评论回复
7
liu96jp| | 2024-9-12 17:18 | 只看该作者
检查程序逻辑,确保中断服务例程(ISR)的编写正确,没有逻辑错误。确认ISR中没有死循环或阻塞代码,导致无法退出中断

使用特权

评论回复
8
tax2r6c| | 2024-9-12 18:27 | 只看该作者
使用调试工具,使用MPLAB IDE的调试功能,设置断点并单步执行代码,观察程序流程。使用逻辑分析仪或示波器监测中断引脚的信号变化

使用特权

评论回复
9
suw12q| | 2024-9-12 19:38 | 只看该作者
检查编译器和库版本,确认使用的PICC编译器和库版本是否与MPLAB IDE兼容。尝试更新或回退编译器和库版本,看是否能解决问题

使用特权

评论回复
10
zhizia4f| | 2024-9-13 09:05 | 只看该作者
复位和中断向量,确认复位向量和中断向量的地址是否正确。检查是否有代码错误地跳转到了中断向量地址

使用特权

评论回复
11
t1ngus4| | 2024-9-13 10:20 | 只看该作者
硬件复位和电源,尝试对MCU进行硬件复位,看是否能恢复正常。检查电源电压是否稳定,确保没有电源干扰

使用特权

评论回复
12
q1ngt12| | 2024-9-13 13:05 | 只看该作者
代码审查,仔细审查代码,特别是中断相关的部分,确保没有遗漏或错误的配置

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

417

主题

2017

帖子

1

粉丝