AD7142与外部电容传感器接口的应用介绍

网友投稿 341 2022-11-20

AD7142与外部电容传感器接口的应用介绍

AD7142中断配置选项

AD7142支持两种中断工作模式。

●触摸中断模式。仅当用户接触传感器时,INT才会置位。

中断配置和中断状态寄存器

表1列出并描述了中断配置寄存器。每次中断后,主处理器需回读表2所列的寄存器,以确定接触的是哪一个传感器按钮。

表1. 中断配置寄存器

表2. 中断状态寄存器

注意,主处理器必须通过读取相关的寄存器来服务AD7142中断,从而使AD7142中断输出解除置位。如果不执行中断服务程序,中断将始终保持低电平。

中断示例

本部分提供两个示例,分别用于说明两个传感器按钮的转换结束中断和触摸中断操作。对于这两个示例,传感器按钮A和按钮B(见图1)分别连接到CDC STAGE0和CDC STAGE1,以便通过降到环境电容值以下的CDC输出代码做出响应。

图1. 双按钮配置示例

示例1:转换结束中断模式

中断配置寄存器设置:

Address 0x005 = 0x0000 // STAGEx_LOW_INT_EN = 0 (x = 0至11)

Address 0x006 = 0x0000 // STAGEx_HIGH_INT_EN = 0 (x = 0至11)

Address 0x007 = 0x0001 // STAGE0_COMPLETE_EN = 1(配置转换结束中断模式,在每次STAGE0转换完成时置位INT输出)

每次中断后,系统主处理器需回读地址0x008处的下限中断状态寄存器,以检查转换序列期间是否接触了某个传感器按钮。对于图2所示的时序图,位于地址0x008的下限中断状态寄存器报告的结果如表3所示。

图2. 转换结束中断模式时序图

表3. 下限中断状态寄存器的结果

1如图1所示,传感器按钮A连接到STAGE0,传感器按钮B连接到STAGE1。

示例2:触摸中断模式

断配置寄存器设置:

Address 0x005 = 0x0003 // STAGE0_LOW_INT_EN = 1、STAGE1_LOW_INT_EN = 1

Address 0x006 = 0x0000 // STAGEx_HIGH_INT_EN = 0(x = 0至11)

Address 0x007 = 0x0000 // STAGEx_COMPLETE_EN = 0(x = 0至11)

如图3所示,每次用户接触传感器时,两个中断都会置位。第一个中断表示用户已与传感器发生接触,第二个中断表示用户已离开传感器(不再与之接触)。每次中断后,主处理器都要回读Address 0x008处的下限中断状态寄存器。

图3. 触摸中断工作模式时序图

位于地址0x008的下限中断状态寄存器报告的结果如表4所示。注意,X表示无关位。

表4. 下限中断状态寄存器的结果

1如图1所示,传感器按钮A连接到STAGE0,传感器按钮B连接到STAGE1。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Hadoop之——基于MR程序实现倒排索引
下一篇:LRU算法及Apache LRUMap源码实例解析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~