一 概念
AP3426是一个高度集成了红外,光感和接近角的传感器。该传感器凭借着高灵敏度广泛应用在可穿戴领域。笔者在一个产品上用了这个传感器。花了一些时间来调试和熟悉这个传感器,这里就做一个总结吧。
二 硬件解析
1 硬件原理:

这个原理图是官方提供的,我们按照这个来做产品,是可以正常工作的。
2 接口含义:

这个是该芯片的接口含义,这个接口如上所示:
三 软件解析
1 初始化:
该芯片的初始化非常简单,只需要把系统复位一下,是能这几个传感器即可。然后设置传感器的阈值。
AP3426_WriteOneByte(SYS_CONTROL_ADDR,AP3426_MODE_SW_RESET ); // AP3426 execute reset osDelay(50); AP3426_WriteOneByte(SYS_CONTROL_ADDR,AP3426_MODE_IR_ALS_AND_PS ); // AP3426 enable IR, ALS and PsData osDelay(50); AP3426_WriteOneByte(PS_Low_LowThreshold, Init_ps_lowThreshold); //PS Low Threshold=0x200 osDelay(50); AP3426_WriteOneByte(PS_High_LowThreshold, Init_pshi_lowbyteThreshold); //PS High Threshold=500 AP3426_WriteOneByte(PS_High_LowThreshold, Init_pshi_upbyteThreshold); //PS High Threshold=500 osDelay(50);
2 数据获取:这个是其中的一个数据获取。
void AP3426_Read_ALS_Data(uint16_t* als) { uint8_t als_l = 0, als_h = 0; als_l = AP3426_ReadOneByte(ALS_Data_Low); als_h = AP3426_ReadOneByte(ALS_Data_High); *als = (als_h << 8) | (als_l); }
四 总结
接下来,就是在正常的产品中,好好测试一下该模块的性能了。在做产品的同时,我们把该芯片做成了一个模块,并把配套的资料都准备好了。这个不仅可以自己用,也可以给有需求的伙伴使用了。

作者:虚生 出处:https://www.cnblogs.com/dylancao/ 以音频和传感器算法为核心的智能可穿戴产品解决方案提供商 ,提供可穿戴智能软硬件解决方案的设计,开发和咨询服务。 勾搭热线:邮箱:1173496664@qq.com weixin:18019245820 市场技术对接群:347609188 |
![]() |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
2021-09-18 微型跟踪器A产品体验和分析
2019-09-18 bluetooth(蓝牙) AVRCP协议概念及代码流程解析