新闻中心

EEPW首页 > 测试测量 > 设计应用 > CC2540和SHT11的无线温湿度采集系统设计

CC2540和SHT11的无线温湿度采集系统设计

作者:时间:2013-09-11来源:网络收藏

d.jpg


巴伦匹配电路即平衡不平衡转换器,使得单极天线接收的信号转为双路差分信号时,维持天线的辐射效率。巴伦匹配电路如图4所示。

e.jpg


3.3 传感器模块
传感器模块采用数字温湿度传感器,该芯片主要特点有:
◆提供二线数字串行接口SCK和DATA,接口简单,支持CRC传输校验,可靠性高;
◆高集成度,将温度感测、湿度感测、信号变换、A/D转换等功能集成到单一芯片上;
◆提供温度补偿的湿度测量值和高质量的露点计算功能,采用CMOS工艺,可适应潮湿的测量环境。温湿度传感器的典型应用电路如图5所示。

f.jpg



4 软件设计
4.1 BLE协议栈
本设计通过使用芯片所具有的蓝牙4.0 BLE协议实现蓝牙设备的互联以及数据的发送。TI公司推出的蓝牙4.0 BLE协议栈包含两部分:主机和控制器。协议栈的实现方式采用分层的思想,控制器部分包括物理层、链路层、主机控制接口层;主机部分包括逻辑链路控制及自适应协议层、安全管理层、属性协议层、通用访问配置文件层、通用属性配置文件层;上层可以调用下层提供的函数来实现需要的功能。蓝牙4.0 BLE协议栈的结构如图6所示。
蓝牙4.0 BLE协议栈中,有3个变量至关重要:
①tasksCnt:该变量保存了任务的总个数。该变量的声明为“uint8 tasksCnt”,其中uint8的定义为“typedef unsigned char uint8”。
②tasksEvents:这是一个指针,指向了事件表的首地址。该变量的声明为“uint16*tasksEvents”,其中uint16的定义为“typedef unsigned short uint16”。
③tasksArr:这是一个数组,该数组的每一项都是一个函数指针,指向了事件处理函数。该数组的声明为“pTaskEventHandlerFn tasksArr[]”,其中pTaskEventHandlerFn定义如下:
typedef unsigned short(*pTaskEventHandlerFn)(unsignedchar task_id,unsigned short event)
这是定义了一个函数指针。因此,tasksArr数组的每一项都是一个函数指针,指向了对应的事件处理函数。
可以将BLE协议栈的运行机制总结为:通过不断地轮询事件表来判断是否有事件发生,如果有事件发生,则查找函数表找到对应的事件处理函数对事件进行处理。事件表使用数组来实现,数组的每一项对应一个任务的事件,每一位表示一个事件;函数表使用函数指针数组来实现,数组的每一项是一个函数指针,指向了事件处理函数。

加速度计相关文章:加速度计原理
晶振相关文章:晶振原理
土壤湿度传感器相关文章:土壤湿度传感器原理
温湿度控制器相关文章:温湿度控制器原理


关键词: CC2540 SHT11 无线

评论


相关推荐

技术专区

关闭