请选择 进入手机版 | 继续访问电脑版
搜索
热搜: ROHM 模拟 车载
查看: 997|回复: 4

【开发进程】MEMS航空母舰之PRP-0521RS光照传感器

  [复制链接]

该用户从未签到

11

主题

294

帖子

0

精华

金牌会员

最后登录
2021-4-2
发表于 2019-4-12 11:35:30 | 显示全部楼层 |阅读模式
  大家好,今天又来给大家更新帖子了。这次讲得依然是基于SensorShield-EVK-003套件中的PRP-0521RS基于光照传感器模块。这个模块也异常的简单。所以没什么太值得讲得地方,依然是IIC协议,但是值得一提的是,官方数据手册上给出了错误的Slave地址,笔者开始调程序的时候去获取ID,一直死在哪里出不来后来发现是Slave地址错误了。哭晕在厕所。反馈下这个地址实际是Slaveaddress“0111000”(7:1)即0x70。不是Slave address“0111000”(6:0)0x38。  好了接下来给出该模块的寄存器地址,上次有人反馈图太小,所实话吧,本人并不懂如何去调整图的大小,但是后续有大图请大家结合起来看吧。。因为从开头我们就能知道这个模块集成了接近光和光照强度感应功能。所以PS就是接近光距,这个光距范围很窄只有1-100mm,而且数据也不是很准确,毕竟这个不是专门用来测距的,可以排除了。ALS就是光照强度的数据了,这是这个模块主要的功能所在。下面我们就来配置各个寄存器来使能PS和ALS测量。如图所示:主要控制寄存器就三四个即为Prp_SYSTEM_CONTROL,Prp_MODE_CONTROL,Prp_ALS_PS_CONTROL,Prp_PS_CONTROL。所以对应的位选择就能输出对应的数据了。
  这个手册只讲了从寄存器读出相应的值,并没有说如何换算光照强度,在社区看到一大佬在图片上提现了算法,据说是从官网提供的Arduino的程序上copy下来的,不管了直接搬过来使用。然后配置如下:这样初始化和读取数据就被使能了。接下来就是对应数据输出了:
  附上调试程序,其中的Offset是对光进行补偿,这里我这是功能验证,就没有写入Offset去观察了,后续有需求可以接着开发。


control

control

demo

demo

output

output

registers

registers

STM32F1_for_PRP.rar

269.53 KB, 下载次数: 9, 下载积分: ROHM金币 -3

demo

评分

参与人数 1ROHM金币 +1 收起 理由
低下頭、吻妳 + 1

查看全部评分

回复

使用道具 举报

该用户从未签到

49

主题

2251

帖子

0

精华

论坛元老

最后登录
2020-12-15
发表于 2019-4-23 21:11:50 | 显示全部楼层
观看了  写的不错  
QQ图片20190122083818.png
回复 支持 反对

使用道具 举报

该用户从未签到

19

主题

378

帖子

0

精华

金牌会员

最后登录
2021-2-5
发表于 2019-5-29 10:24:33 | 显示全部楼层
来学习下      
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

3

帖子

0

精华

新手上路

最后登录
2019-9-8
发表于 2019-9-7 16:46:10 | 显示全部楼层
很厉害
回复

使用道具 举报

该用户从未签到

1

主题

6

帖子

0

精华

初级会员

最后登录
2020-2-16
发表于 2019-10-14 22:49:59 | 显示全部楼层
不错不错 收藏了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

Archiver|手机版|小黑屋|罗姆半导体技术社区

GMT+8, 2022-1-21 14:01 , Processed in 0.072275 second(s), 17 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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