一、实验目的与要求
1、学习通过DHT11采集温度和湿度数据
2、掌握CC2530接收和发送串口数据;
3、学习使用ZStack库
二、实验原理与内容
1、DHT11电路图
2、基本控制原理
2.1、 CC2530 的 IO 口配置我们需要配置这几个寄存器P0IEN 、PICTL 、P0IFG、IEN1。IO 口配置请留意前 2 节教程内容。要把串口收发使用的引脚设置成跟串口对应的功能。
UART0 对应的外部设备 IO 引脚关系为:P0_2------RX,串口0的接收引脚
P0_3------TX,串口0的发送引脚
UART1 对应的外部设备 IO 引脚关系为:P0_5------RX,串口1的接收引脚
P0_4------TX,串口1的发送引脚
在 CC2530 中,USART0 和 USART1 是串行通信接口,它们能够分别运行于异步 USART 模式或者同步 SPI 模式。两个 USART 的功能是一样的,可以通过设置在单独的 IO 引脚上。
USART 模式的操作具有下列特点:
1、8 位或者 9 位负载数据
2、奇校验、偶校验或者无奇偶校验
3、配置起始位和停止位电平
4、配置 LSB 或者 MSB 首先传送
5、独立收发中断
6、独立收发 DMA 触发
注:在本次实验中,用到的是 UART0。
CC2530 配置串口的步骤如下:
1、 配置 IO,使用外部设备功能。此处配置 P0_2