4.zigbee开发,传感器网络管理进阶(网状和树状拓扑),zigbee的ADC

一。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.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/108396.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

核心实验21_BGP高级(了解)(配置略)_ENSP

项目场景: 核心实验21_BGP基础_ENSP 通过bgp实现省市互通。 实搭拓扑图: 具体操作: 其他基础配置略(接口地址,ospf) 1.BGP邻居建立: R1: [R1]bgp 200 [R1-bgp]peer 10.2.2.2 as-number 200 …

USB接口针式打印机

1 针式打印机原理 - 针式打印机16针是纵向排列,每次打印垂直的16bit,然后右移一bit,继续下列打印;字节的MSB表示最上面的点,字节LSB表示最下面的点 - 由于汉字字模的点阵是横向排列的,而提供给打印头的信息…

【PHY】3GPP UE能力类别的变化

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

《PostgreSQL与MySQL:详细对比与分析》

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🐅🐾猫头虎建议程序员必备技术栈一览表📖: 🛠️ 全栈技术 Full Stack: &#x1f4da…

sql server 触发器的使用

看数据库下的所有触发器及状态 SELECT a.name 数据表名 , sysobjects.name AS 触发器名 , sysobjects.crdate AS 创建时间 , sysobjects.info , sysobjects.status FROM sysobjects LEFT JOIN ( SELECT * FROM sysobjects WHERE xtype U ) AS a ON sysobjects.parent_obj a.…

请求与响应以及REST风格

目录 请求与响应请求参数参数传递 五种类型参数传递普通参数POJO数据类型嵌套POJO类型参数数组类型参数集合类型参数 JSON数据传输参数JSON普通数组JSON对象数据JSON对象数组知识点1:EnableWebMvc知识点2:RequestBodyRequestBody与RequestParam区别日期类…

js中添加屏蔽F12 审查元素、屏蔽开发者工具、屏蔽右键菜单、屏蔽剪切、屏蔽选中操作

在看某个网站时,看到一段话想复制一下,结果复制不了。想打开F12看看元素进行复制,也不行,没有反应。最后通过打开开发者工具看看,结果一打开就跳到about:blank。 看到这操作一脸懵逼,小样的,还有…

【VS2022】调试

F9 创建或取消断点 ctrlF9 禁用断点 F5 开始调试(到断点处停下来) F10 逐过程(不进入函数) F11 逐语句 F5、F10、F11都可以直接进入调试 【调试】->【窗口】->【监视】,输入变量就可以观察到变量的值。 …

第 2 章 线性表 (线性表的单链表存储结构实现)

1. 背景说明 2. 示例代码 1) status.h /* DataStructure 预定义常量和类型头文件 */#ifndef STATUS_H #define STATUS_H#define CHECK_NULL(pointer) if (!(pointer)) { \printf("FuncName: %-15s Line: %-5d ErrorCode: %-3d\n", __func__, __LINE__, ERR_NULL_PT…

Zebec 生态 AMA 回顾:Nautilus 以及 $ZBC 的未来

在 9 月 7 日,Zebec 创始人 Sam 做客社区,并进行了“Nautilus Chain 以及 $ZBC 的未来”主题的 AMA 访谈。Sam 在本次访谈中对 Nautilus Chain 生态的价值捕获、Zebec 生态布局规划、可能会推出的 Nautilus Chain 治理通证 NAUT 进行了解读。本文将对本次…

GCP之Google Cloud Infrastructure

Google Cloud 的物理网络是如何连接的? Google Cloud 分为 regions,regions 又分为 zones。 region 是一个地理区域,其中一个 VM 到另一个 VM 的往返时间 (RTT) 通常小于 1毫秒;zone 是 region 中的部署区…

mac+alfred中的Workflow实现快速格式化nginx配置

在好多编辑软件中我发现很少有关于格式化nginx配置的功能,然而,Nginx配置文件通常很复杂,手动格式化它们可能会变得繁琐和耗时。在本文中,我们将介绍如何使用Alfred Workflow在macOS上快速格式化Nginx配置文件,提高配置…