一。zigbee的串口
1.串口通信的基本概念
(1)同步通信与异步通信
同步通信: 一般情况下同步通信指的是通信双方根据同步信号进行通信的方式。比如通信双方有一个共同的时钟信号,通讯中通常双方会统一规定在时钟信号的上升沿或 下降沿对数据线进行采样。
异步通信:是指数据传输速度匹配依赖于通信双方有自己独立的系统时钟,大家约定好通信的速度。异步通信不需要同步信号,但是并不是说通信的过程不同布。
(2)串行通信和并行通信
串行通信:指的是同一时刻只能收或发一个bit位信息。因此只用1根信号线即可。
并行通信:指的是同一时刻可以收或发多个bit位的信息,因此需要多根信号线才行。
(3)单工,半双工,全双工
单工:要么收,要么发,只能做接收设备或者发送设备。比如收音机
半双工:可以收,可以发,但是不能同时收发, 比如对讲机
全双工:可以在同一时刻既接收,又发送。 手机
(4)常见的通信设备总结
2.串口寄存器介绍
Zigbee有两个串口,分别是Usart0和Usart1,他们能分别运行在异步uart模式或者同步的SPI模式下,两个usart具有同样的功能,可以配置在单独的引脚。
补充:DMA
DMA是Direct Memory Access的缩写,意为直接内存访问。它是计算机系统的一个功能,允许某些硬件设备(如磁盘驱动器、显卡和网络适配器)直接访问计算机的内存,而无需通过CPU的参与。这样可以加快设备之间的数据传输速度,并减轻CPU的负担,使其能够专注于其他任务。DMA可以显著提高计算机系统中数据传输的性能和效率。
二。ADC介绍
1.ADC的概念
Analog-to-Digital Converter的缩写。指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信号转换为离散的数字信号的器件。
2. ADC的作用
采集传感器的数据,测量输入电压,检查电池电量剩余,监测温湿度等。 典型的模拟数字转换器将模拟信号转换为表示一定比例电压值的数字信号。
我们可以使用ADC来测量电池剩余,如何设计?
把对应的电池电量峰值与电量的无电时的电压与波形连接起来,计算。
3.ADC的性能指标
量程:能测量的电压范围
分辨率:ADC的分辨率通常以输出二进制数的位数表示,位数越多,分辨率越高,一般来说分辨率越高,转化时间越长。
转化时间:模拟输入电压在允许的最大变化范围内,从转换开始到获得稳定的数字量输出所需要的时间称为转换时间。
解释:
1.量程:比如只能检测到3.3V,那么超过3.3V,就检测不到数据
2.分辨率:比如为8分辨率,那么如果有1/(2的8次方)的变化,ADC就会做出展示。即检测的到变化。
3.同样的处理速度下,8分辨率肯定比12分辨率速度快,因为12分辨率有(2的12次方)变化
4.CC2530(zigbee的芯片)ADC特性
(1)cc2530只有1个ADC,分辨率可配置为14,12,10,8
(2)有8个自定义外部通道。
三。实验
1.打开工程文件
2.