《朱老师物联网大讲堂》学习笔记
学习地址:www.zhulaoshi.org
外部中断:
EINT0~EINT15
EINT16~31
在这里中断分,
串口,定时器等部件产生的中断属于内部中断,
外部中断和内部中断,
按键在SOC中用的是外部中断,
实现:将按键电路接在外部中断GPIO上,
然后GPIO配置为外部中断模式,
此时人通过按键来改变电压高低,
这个电压高低会触发GPIO对应的外部中断,通过引脚传进去给CPU处理。
外部中断的相关寄存器,
在这里外部中断主要配置的寄存器有3个,
EXT_CON
配置外部中断的触发方式,
EXT_PEND,
是中断挂机寄存器,
当没有中断的时候,
该位为0,有中断时为1,
没有处理中断则一直是1,也就是挂起,
处理该中断后,清除这位。
MASK寄存器
各个外部中断的使能/禁止开关,
外部中断的触发模式,
电平触发,期间会不断触发中断,使得上面的pend寄存器挂起,
1.高电平触发
2.低电平触发
边缘触发
1.上升沿触发
2.下降沿触发
3.双边沿触发,也就是上面两种都可以触发。
s5pv210开发板按键对应的外部中断号为
EIN2,EINT3,EINT16,EINT17,EINT18,EINT19,
上节的代码,为什么不能运行,原来那只是一个半成品,需要下节的代码完善,才会有运行效果,