DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1139|回复: 0
打印 上一主题 下一主题

[待整理] 使用传感器按钮的AD7142应用

[复制链接]
跳转到指定楼层
楼主
发表于 2014-10-11 16:05:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
AD7142与外部电容传感器接口,这些传感器可以配置为按钮、滚动条、滚轮或上述装置的组合。本应用笔记说明支持传感器按钮接口时对于主处理器的要求。
         
        AD7142中断配置选项
       
        AD7142支持两种中断工作模式。
       
        ●转换结束中断模式。通过使用STAGE_COMPLETE_EN寄存器,可以将INT输出配置为在转换阶段结束时置位。通常,STAGE0_COMPLETE_EN设为1,使得INT输出在每次STAGE0转换结束时置位。
        ●触摸中断模式。仅当用户接触传感器时,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。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2025-3-14 19:09 , 耗时 0.090064 秒, 21 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表