登录注册
论坛
版主
7063
11
昨天的做的温度计是正常的,早上起来看,温度值一直为零,进入调试模式查看,获取STTS22H_ID是正常的:
image.png (162.35 KB, 下载次数: 0) 下载附件 保存到相册 2023-12-6 12:50 上传 获取转换状态也是正常的:
image.png (162.35 KB, 下载次数: 0)
下载附件 保存到相册
2023-12-6 12:50 上传
image.png (138.48 KB, 下载次数: 0) 下载附件 保存到相册 2023-12-6 12:50 上传 但是读取温度的寄存器的值是低位是0,高位是8912,通过转换后值为0:
image.png (138.48 KB, 下载次数: 0)
image.png (110.46 KB, 下载次数: 0) 下载附件 保存到相册 2023-12-6 12:59 上传 重新上电也是一样的。
image.png (110.46 KB, 下载次数: 0)
2023-12-6 12:59 上传
如果说stts22h坏了,那也不对,坏了就i2c通信不上了。要说他好,读也来是0,那也是不对。期待ST或者大佬们帮帮忙!
扫一扫,分享给好友
1万
24
能读取 whoami,说明通信是正常的,多半是寄存器设置不对了。
dcexpert 发表于 2023-12-6 16:49 能读取 whoami,说明通信是正常的,多半是寄存器设置不对了。
我核对了一下,寄存器也是对,因为我当时跑的代码是正确的,放了一晚上,早上起来就不跑了。
已经找到了原因,是没有设置采样率,所以没有成功:
stts22h_temp_data_rate_set(&dev_ctx, STTS22H_1Hz);
发表回复 回帖后跳转到最后一页
论坛测评队员
EEWorld Datasheet 技术支持
查看 »