ARM技术论坛
直播中

wamcncn

11年用户 440经验值
擅长:电源/新能源 MEMS/传感技术 测量仪表 嵌入式技术 模拟技术 光电显示 控制/MCU RF/无线
私信 关注
[经验]

【VEML6075紫外线检测试用体验】+6.再探--紫外线传感器VEML6075的配置寄存器

本帖最后由 wamcncn 于 2017-4-17 22:26 编辑

    读取传感器的器件ID后,读取UV及相关通道原始数据及公式计算。结果在一次断电上电后,读出的数据全是0。
    VEML6075 在停止之前会记住上个数据并保持到唤醒之前,当传感器在停止模式时,主机能直接通过读命令读取记住的数据,当唤醒时,数据才会被新的获得的检测刷新。
    按照配置寄存器配置,没有觉得那个特殊吗,只好编译附带的例程,下载代码到板上,这时候显示正常。
为了查看例程的配置寄存器值。使用读取器件ID的代码,替换为0x00寄存器。
    结果读出配置寄存器
UV_CONF
数据为:低字节为0x40,高字节位0x10,即低字节为 01000000b,高字节00010000b。
对照配置寄存器:

无标题.png
手册上高字节为0x00。低字节需要配置,与读出的数据对照,只有 integration time (IT)  这几位变为100,积分时间800ms。
但是为什么50ms的积分时间读出的数据为0呢?
为了进一步测试,改为100ms测试一下。

2.png
重新给开发板上电,读出的又全是0了。
3.png
换成200ms的积分时间,读出的任然是0。
继续,换成400ms。这次可以了。
5.png
重新上电下,任然可以读出数据。

小结:坑人的数据手册,快把器件测试坏了,人也愁坏了。VEML6075只能设置积分时间为400ms或800ms。

   

回帖(2)

casy

2017-4-25 21:21:34
呵呵,数据手册不吭人,多读几遍就好了
举报

wamcncn

2017-4-25 22:18:08
引用: caizhiwei 发表于 2017-4-25 21:21
呵呵,数据手册不吭人,多读几遍就好了

读几遍。那不是坑人啊,明明就是积分时间短不行嘛,你多读几次实际上是延长了积分时间
举报

更多回帖

发帖
×
20
完善资料,
赚取积分