完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
|
相关推荐
1个回答
|
|
公司以前的人体红外感应的产品功耗较高,听说E931.96这款芯片功耗很低,所以最近我在做测试,调试了几天,发现这款芯片真的挺不错的。加上外壳之后,探测距离、灵敏度、误触发等测试的结果都还行,相比以前的产品功耗也确实低很多,目前还没发现有什么问题。所以现在给大家分享一下这款IC。
一、IC介绍 E931.96是一个超低功耗运动侦测控制IC,适用于电池供电的无线运动传感。目前最常用的PIR人体感应传感器检测到人时输出的信号都比较小,需要进行放大、滤波等处理,而E931.96其实就是一款信号处理IC。它的优点是可以根据项目需求自由配置灵敏度,窗口检测时间等参数,而且所有的信号都是数字信号,和MCU通讯很方便。另外,它的功耗也很低,官方给的数据是35uA,PIR一般是8.524uA,我实际测试stm8L101+E931+PIR最低功耗16uA,功耗确实比以前的产品要低很多。 二、引脚定义 [tr]PinNameDescription[/tr]
三、通讯方式 通讯方式类似于单总线协议。MCU的IO口给SERIN引脚发送数据就可以配置E931。E931的INT/DOCI引脚可以作为红外触发的中断脚,MCU也可以通过这个引脚读取E931寄存器的数据。这个通讯的方式挺简单的,我们其实只需要通过SERIN引脚配置好参数,然后等待接收INT引脚的中断就可以了。 SERIN引脚通讯的时序图如2所示。MCU需要在SERIN引脚上产生一个0到1的跳变(图2的蓝色线条部分),之后跟随数据位(0/1)。数据位的电平持续时间至少为E931.96的2个系统时钟周期,1个系统27~35us(具体的时间参考数据手册)。如此循环发送25个bit的数据即可完成E931的配置(配置的具体内容在寄存器详解)。 注:一旦数据传输被中断超过16个时钟周期,最后被接收到的数据将被锁存到配置寄存器里面。该25位数据的传输不能被打断超过15个系统时钟,因为器件可能在该阶段已经将数据锁存了。 INT/DOCI引脚输出的中断源可以选择运动检测或者ADC。若选择运动检测,规定的时间窗口内达到脉冲数则触发中断。若选择ADC,每512个系统时钟(约14ms)将产生一个中断。在MCU访问该接口时,不会产生任何中断。 INT/DOCI引脚也可以读取E931的寄存器,INT/DOCI引脚通讯的时序图如3所示。读取数据的顺序有固定的优先级。INT/DOCI引脚读取数据的顺序如图4所示。读取时不一定要读完40个bit,可以提前结束读取。 四、寄存器详解 1、配置寄存器(通过SERIN引脚配置) [tr]Bit-NoRegisterRemarks[/tr]
[tr]Bit-NoRegisterRemarks[/tr]
关于E931的相关内容就介绍到这里,想要驱动程序的话可以在下面的链接下载,如果还有什么问题,可以留言,如果文章有哪里写的不对,欢迎指正,谢谢! |
||
|
||
只有小组成员才能发言,加入小组>>
4357个成员聚集在这个小组
加入小组3289 浏览 0 评论
航顺(HK)联合电子发烧友推出“近距离体验高性能Cortex-M3,免费申请价值288元评估板
4234 浏览 1 评论
4241 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 19:35 , Processed in 0.554214 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号