ARM技术论坛
登录
直播中
wamcncn
11年用户
440经验值
擅长:电源/新能源 MEMS/传感技术 测量仪表 嵌入式技术 模拟技术 光电显示 控制/MCU RF/无线
私信
关注
[经验]
【VEML6075紫外线检测试用体验】+4.读取紫外线传感器VEML6075的器件ID
紫外线
`
本帖最后由 wamcncn 于 2017-4-17 14:02 编辑
紫外线传感器VEML6075的通讯接口是I2C。结构框图如下:
SDAT和SCLK是
I2C串行总线的两根信号线,在手册里可查找到其七位的设备地址为0x10。
应用原理图如下:
开发板
上的原理图:
紫外线传感器VEML6075的内部有13个16bit寄存器,每个寄存器分为高字节和低字节,
除了保留的寄存器外,只有
UV_CONF
寄存器可读写,其他的都是只读,如图所示:
其中寄存器0x0C就是器件ID寄存器,描述如下:
I2C读时序图:
根据时序图,用mbed读取器件ID的代码,关于mbed相关I2C总线知识,请自行查阅资料。
#include "mbed.h"
I2C i2c_master(P0_11,P0_10);
Serial pc(P0_4,P0_0);
char ID_data[2];
const char IDcom=0x0c;
int main() {
printf(" write data:%x
",IDcom);
i2c_master.start();
i2c_master.write(0x20);
i2c_master.write(0x0C);
i2c_master.start();
i2c_master.read(0x20, ID_data, 2, true);
i2c_master.stop();
printf(" ID_L:%x
",ID_data[0]);
printf(" ID_H:%x
",ID_data[1]);
while(1)
{
}
}
下载代码到开发板,打开串口,复位开发板。
串口输出的信息和手册一致,读取器件ID成功!
`
更多回帖
rotate(-90deg);
回复
相关帖子
紫外线
【
VEML6075
紫外线
检测试用
体验】
VEML6075
紫外线
检测试用
总结
2535
【
VEML6075
紫外线
检测试用
体验】
VEML6075
紫外线
检测试用
总结
2910
【
VEML6075
紫外线
检测试用
体验】
紫外线
检测
程序的烧入及使用
3768
【
VEML6075
紫外线
检测试用
体验】
紫外线
灯管
测试
(结项)
4072
【
VEML6075
紫外线
检测试用
申请】
紫外线
灯管监测
1816
【
VEML6075
紫外线
检测试用
体验】+5.
紫外线
传感器
VEML6075
的寄存
器
2804
【
VEML6075
紫外线
检测试用
体验】+6.再探--
紫外线
传感器
VEML6075
的配置寄存
器
4233
【
VEML6075
紫外线
检测试用
体验】+
读取
VEML6075
寄存
器
并计算
3732
【
VEML6075
紫外线
检测试用
体验】结项报告:基于
VEML6075
的户外
紫外线
检测
反馈系统
4130
【
VEML6075
紫外线
检测试用
申请】基于
VEML6075
的户外
紫外线
检测
反馈系统
1935
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分