在线时间4746 小时
UID3441752
注册时间2017-11-21
NXP金币82795
TA的每日心情 | 开心 2025-7-11 08:53 |
---|
签到天数: 301 天 连续签到: 2 天 [LV.8]以坛为家I
管理员
  
- 积分
- 39227
- 最后登录
- 2025-7-18
|
管管解惑之中断篇
今天给大家聊一聊中断的问题哈,大家在开发过程中偶尔也会遇到一些小问题,所以我今天就给大家说道说道,有什么不足的地方大家可以提出来,我就进行修改补充。
什么是中断?
指处理机处理程序运行中出现的紧急事件的整个过程.程序运行过程中,系统外部、系统内部或者现行程序本身若出现紧急事件,处理机立即中止现行程序的运行,自动转入相应的处理程序(中断服务程序),待处理完后,再返回原来的程序运行,这整个过程称为程序中断;当处理机接受中断时,只需暂停一个或几个周期而不执行处理程序的中断,称为简单中断.中断又可分为屏蔽中断和非屏蔽中断两类.可由程序控制其屏蔽的中断称为屏蔽中断或可屏蔽中断.屏蔽时,处理机将不接受中断.反之,不能由程序控制其屏蔽,处理机一定要立即处理的中断称为非屏蔽中断或不可屏蔽中断.非屏蔽中断主要用于断电、电源故障等必须立即处理的情况.处理机响应中断时,不需执行查询程序.由被响应中断源向CPU发向量地址的中断称为向量中断,反之为非向量中断.向量中断可以提高中断响应速度
当然上边说的中断就是一个定义,在我们开发过程中可能会遇到其他的一些中断问题
——————————————————————————————————
说一说LPC中断的那些事:
LPC55S69的外部中断部分功能延续了LPC系列一向的脾性,推出PINT和GINT两种类似的功能,但其中又各有不同。其中GINT资源相对较少,只有两个,但可以直接映射到某一引脚。而PINT资源较多,共有8个,能够映射到任意引脚,但事先需要INPUTMUX功能进行映射。
具体详情请点击>>>
1.LPC1768 GPIO中断唤醒问题
详情:GPIO中断唤醒后会立即进入GPIO中断吗?唤醒后程序从哪里执行?寄存器要重新配置吗?LPC23系列能配置唤醒源INWAKE,LPC1768不能配置吧?
解决:除了power-down 模式外,其他低功耗模式可以在唤醒后回到进入低功耗之前的状态,进入低功耗后,首先是响应唤醒中断的函数。低功耗操作建议先参考一下用户手册中的介绍以及官方LPCOpen 软件包中的例程。
2.LPC54114定时器0中断函数跳出的问题
详情:在调试万利LPC54114 Lite开发板的时候,发现一旦进入定时器0中断函数void CTIMER0_IRQHandler(void),执行完成后,再也无法进入while主循环了,一直找不到原因
解决:ctimer_init()中有句话:
matchConfig0.enableInterrupt = true;改成
matchConfig0.enableInterrupt = false;//不产生中断
3.LPC1768的中断优先级怎么设置
解决:直接上代码:
nvic_priority.rar
(2.35 KB, 下载次数: 1)
|
|