
ASSIGNING ,结算&检测中中断
分配的中断引脚在注册完成的18元。有3个组合的中断引脚分配这是
下表概述了INTREG [ 1:0] 。
18美元控制寄存器1
D7
DFBW
0
D6
THOPT
0
D5
ZDA
0
D4
YDA
0
D3
XDA
0
D2
INTREG[1]
0
D1
INTREG[0]
0
D0
INTPIN
0
注册18美元
功能
默认
表7.使用寄存器$ 18 INTREG配置中断设置[ 1 :0]
INTREG [1 :0]的
00
01
10
“ INT1 ”寄存器位
电平检测
脉冲检测
单脉冲检测
“ INT2 ”寄存器位
脉冲检测
电平检测
单或双脉冲检测
00 : INT1寄存器检测水平,同时INT2的检测脉冲。
01 : INT1寄存器检测脉冲,而INT2的检测水平。
10 : INT1寄存器检测单脉冲和INT2的检测单脉冲(如果2
nd
时间窗口= 0) ,或者如果存在一个延迟
时间窗和第二时间窗口> 0然后INT2将检测到双脉冲只。
INTPIN : INT1引脚发送到INT1位检测源寄存器( $ 0A )和INT2引脚发送到INT2位检测源代码
注册( $ 0A ) 。
INTPIN : INT2引脚被路由到INT1位检测源寄存器( $ 0A )和INT1引脚发送到INT2位检测源代码
注册( $ 0A ) 。
注意:
当INTREG [1:0 ] = 10的条件下,以检测单个脉冲上INT1和INT2上,INT1是单或双脉冲
寄存器位不能再通过设置CLR_INT1清零。它是通过设置CLR_INT2位清零。在这种情况下,设置CLR_INT2
清除这两个INT1和INT2寄存器位和复位检测操作。按照给定的清除中断的例子。
清除中断引脚:注册17美元
17美元:中断锁存器复位(读/写)
D7
--
0
D6
--
0
D5
--
0
D4
--
0
D3
--
0
D2
--
0
D1
CLR_INT2
0
D0
CLR_INT1
0
注册17美元
功能
默认
CLR_INT1
1:清除“ INT1 ”
0 :不清除“ INT1 ”
CLR_INT2
1:清除“ INT2 ”
0 :不清除“ INT2 ”
中断后,由于已触发检测,中断引脚( INT1或INT2 )需要通过写1然后被清除
中断引脚应允许将其设置为逻辑0 ,触发下一次检测。
这个例子是为了说明如何复位中断标志
无效ClearIntLatch (无效)
{
IIC_ByteWrite ( INTRST , 0×03 ) ;
IIC_ByteWrite ( INTRST , 0×00 ) ;
}
MMA7455L
传感器
飞思卡尔半导体公司
15