硬件方案验证-温度传感器TMP117(二)
2023-04-07 21:10 作者:ecircuitlab | 我要投稿

本文已整理为完整的验证测试报告PDF文档,完整的PDF文档可关注公众号"ecircuitlab"获取,可获取的资源包括测试报告PDF文档、原理图(Cadence版本原理图+PDF版本)、和驱动源码。
测试报告PDF文档内容目录如下。

第三章 调试笔记
3.1 设置连续模式,采样时间间隔15.5ms采集温度
设置连续采集模式
tmp117_cfg.mod = MOD_CC;
采样间隔15.5mstmp117_cfg.conv = (0 << 9);
tmp117_cfg.avg = AVG_0;
这个采样间隔参考规格书的表格设置,不同的AVG和CONV搭配得出不同的采样间隔,如下。

图 7 AVG和CONV组合得到不同的采样间隔
设置好模式后,在wihile循环中间隔100ms反复读取采集数据,采集数据通信波形如下。

图 8 数据被读出后,DR信号约在读出一个字节时主动拉低

图 9 TMP117温度数据被读出后,再次完成温度数据采集的时间间隔不一
尝试把wihile循环中反复采集数据时间间隔设置为5ms,观测到的波形如下。

图 10 不判定DR信号,在TMP117采集数据期间读取数据仍然能读到值,但此时的值无效
上图中可以看到,在TMP117进行温度采集转换期间,主机仍然可以通过I2C访问TMP117读取温度值,但参考规格书描述,此时的值是上次的值,放大细节看如下,可以看到2次的值都是一样的。

图 11 DR为低时读取的温度值跟上次的有效值一样
* 著作权归公众号"ecircuitlab"所有。商业转载请联系作者获得授权,非商业转载请注明出处。