单片机CC2530 检测外部触发问题

[复制链接]
 楼主| suxilong 发表于 2017-5-11 10:56 | 显示全部楼层 |阅读模式
大家好!
         最近遇到一个奇怪的问题。
         用CC2530 外接一个干簧管,做一个门磁检测电路。电路如下。

         干簧管的原理是磁铁靠近时 闭合,远离时 断开, 干簧管接一个1M 的电阻到地,
         用P00 和P20 同时 接干簧管的信号输出点。

         IO 设置:         
         P00 设置为三态输入模式,外部中断,上升沿触发。
         P20 设置为三态输入模式,外部中断 ,下降沿触发。
        (设置为三态是为了低功耗考虑)

         问题:
                  有时磁铁靠近时,P00 不能触发中断,(但实际上干簧管是OK的) 而P20 每次都可以捕抓到中断。

        奇怪现象:
                       我在用示波器的探头测试 干簧管的信号输出点,  发现P00 每次都可以捕抓到中断,但是探头离开时,就出现了P00 无法触发中断
                       PS: 不单是示波器, 我用手接触这个输出点, P00 也可触发中断。

         思考:
                 是不是 P00 设置为三态输入的导致的问题呢? 但是 如果不设置为3态,设置为上拉或者下拉,都会导致功耗很高。
                 而且设置上拉时,P20 无法触发中断。

        目前发现一种情况: 我在R11 1M电阻上并联一个1nf 的电容, P00 就可以检测到外部中断了,目前还在测试中~~~~~

         请各位大家指点一下迷津



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
ayb_ice 发表于 2017-5-11 11:35 来自手机 | 显示全部楼层
直接一个pin中断搞定
 楼主| suxilong 发表于 2017-5-11 13:43 | 显示全部楼层
ayb_ice 发表于 2017-5-11 11:35
直接一个pin中断搞定

直接接一个,你只能设置一个边沿触发!!!那么也就只能知道 磁铁靠近 或者是磁铁离开 其中一种情况!!!
dirtwillfly 发表于 2017-5-11 14:04 | 显示全部楼层
suxilong 发表于 2017-5-11 13:43
直接接一个,你只能设置一个边沿触发!!!那么也就只能知道 磁铁靠近 或者是磁铁离开 其中一种情况!! ...

io中断配合适当的程序,两个边沿都能触发的
 楼主| suxilong 发表于 2017-5-11 14:37 | 显示全部楼层
dirtwillfly 发表于 2017-5-11 14:04
io中断配合适当的程序,两个边沿都能触发的

怎么配合法?
ayb_ice 发表于 2017-5-11 20:49 来自手机 | 显示全部楼层
suxilong 发表于 2017-5-11 14:37
怎么配合法?

这个芯片应该是可以配置成双边沿的
 楼主| suxilong 发表于 2017-5-11 21:19 | 显示全部楼层
ayb_ice 发表于 2017-5-11 20:49
这个芯片应该是可以配置成双边沿的

你确定?我用的是zstack  ,
ayb_ice 发表于 2017-5-12 05:20 来自手机 | 显示全部楼层
suxilong 发表于 2017-5-11 21:19
你确定?我用的是zstack  ,

看手册,好久以前用过这芯片,不是很确定,印象中可以
 楼主| suxilong 发表于 2017-5-13 21:09 | 显示全部楼层
ayb_ice 发表于 2017-5-12 05:20
看手册,好久以前用过这芯片,不是很确定,印象中可以

不可以的吧!我看不出可以~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:没有最差,只有最懒

55

主题

340

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部