1、 外部中断的软件设置
这部分在datasheet里面比较短:

Int0是外部中断触发源。 内置边缘触发器配置函数,利用PEDGE寄存器选择边缘方向。 当外部中断(EX0)和全局中断(EAL)都启用时,外部中断请求标志(IE0)将被设置为“1”,标志边沿触发产生。 程序计数器将跳转到中断向量(ORG 0x0003)并执行 中断服务程序。 在 ISR 执行之前,中断请求标志将被硬件清除。
再看一下具体的寄存器设置:

PEDGE Register(0X8F):
| 位 | 域 | 类型 | 初始值 | 描述 |
|---|---|---|---|---|
| 1:0 | EX0G[1:0] | R/W | 10 | 外部中断0触发边缘控制寄存器。00保留,01上升沿触发,10下降沿触发,11上下沿都触发 |
| else | R | 0 |
IEN0 Register(0XA8)
| 位 | 域 | 类型 | 初始值 | 描述 |
|---|---|---|---|---|
| 7 | EAL | R/W | 0 | 全局中断使能位:1使能;0关闭 |
| 0 | EX0 | R/W | 0 | INT0中断使能位:1使能;0关闭 |
| else | 参考其他 |
TCON Register (0X88)
| 位 |
|---|

本文详细介绍了SN8F5702单片机如何设置外部中断,特别是针对Hall传感器的中断处理。在 datasheet 中,讲解了INT0的配置,涉及PEDGE、IEN0和TCON寄存器的设置。在硬件原理图中,展示了Hall传感器通过外部中断与单片机的连接。代码部分则展示了如何直接读取P10引脚状态来响应中断。
最低0.47元/天 解锁文章
643

被折叠的 条评论
为什么被折叠?



