介绍
从CC26xx的数据手册中,我们可以看到CC26xx内部集成了温度传感器,手册中该温度传感器的详细介绍截图如下:
从上面的截图中,我们可以看出以下的信息:
1.该温湿度传感器的测量范围:- 40℃ ~ 85℃
2.该温湿度传感器的测量精确度:±5℃
实现方法
TIRTOS驱动中已经封装了温度值采集的接口,我们直接调用即可,提供的接口为:
int32_t
AONBatMonTemperatureGetDegC( void );
调用这个接口的文件中需要添加相应的头文件:
#include <driverlib/aon_batmon.h>
我们以“simpleBLEPeripheral”工程为例稍作演示。
首先,打开“simpleBLEPeripheral.c”文件,添加头文件引用:
#include <driverlib/aon_batmon.h>
然后,在“SimpleBLEPeripheral_init()”初始化接口中添加测试代码如下:
int32_t curTemp;
curTemp = AONBatMonTemperatureGetDegC();
tx_printf("curTemp:%d\r\n",curTemp);
执行结果截图如下:
如果想周期性的测量打印温度值,可以将上面调用的接口放到周期性事件中执行。另外对于上面打印时用到的可变参数打印接口的配置,可以参看另一篇博文:
点击打开可变参数配置博文链接