ble学习笔记六------------温度传感器温度采集

这篇博客详细介绍了如何在BLE设备上进行温度传感器的温度数据采集。通过设置ADC的相关寄存器,如TR0和ATEST,并利用手动触发方式进行AD采样。代码示例展示了从ADC读取温度传感器值的步骤,包括读取12位精度的电压值并计算温度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

---------------------温度传感器温度采集

 

 在用户手册的第十二章有详细说明

ADC 结构图如下:

 

 

 

Adc inputs

the registers TR0.ADCTM and

ATEST.ATESTCTRL must be set as described in the register descriptions in Section 12.2.10 and

Section 23.15.3 (CC253x) or Section 24.1 (CC2540), or Section 25.12 (CC2541).

打开温度传感器

 TR0 = 0x01;

 ATEST = 0x01;

 

 

 

 

 

 

 

采用手动触发的方式进行ad采样

Adc有三个控制寄存器ADCCON1  ADCCON2  ADCCON3

 

 

 

寄存器的设置如下:00110011

最低两位始络为11

ADCCON1.EOC0

ADCCON1.ST0

ADCCON1.STSEL 11

 

 

ADCCON2的设置和ADCCON3的配置是一样的0011 1110

ADC参考电压使用内部电压采用12位精度采集,值为0x3e

 

示例代码如下:

复制lcd工程,添加如下代码:

ADC.h文件如下:

 

/******************************************************************************

 

                  版权所有 (C), 2014-2020 

 

 ******************************************************************************

  文 件 名   : ADC.h

  版 本 号   : V1.0

  作    者   :  retacn

  生成日期   : 2014920

  功能描述   : ADC.c 的头文件

  函数列表   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值