ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-5-01:片上资源详解

news2024/11/19 12:35:18
源码文档软件硬件技术交流技术支持入口文末
【所有相关 IDESDK例程源码均可从群文件 免费获取免安装解压即用

 

持续更新中,欢迎关注!

 


前面《ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-2-01:芯科的硬件解决方案EFR32》一文中有提到,Silicon Labs提供可用作ZigBee开发方案在官网上可以查到,具体如下图(查询时间为2023.01.11)所示:
在这里插入图片描述
总的来说,由近及远Silicon Labs依次有:

  • EFR32MG24(最新的方案)
  • EFR32MG22
  • EFR32MG21
  • EFR32MG13
  • EFR32MG12
  • EM359x
  • EM358x
  • EM35x(最老的方案)

由此可见,Silicon Labs在供货的ZigBee方案目前还是有很多的,但大家现在关注比较多的还是第二代EFR32MG2x处理器(即上图中标红的3个系列)。接下来以其中的EFR32MG21Silicon Labs当前实际出货量最大的ZigBee SoC)为例,简要说明其片上资源的详情。在Silicon Labs的官网上可以看到关于EFR32MG21系列处理器的选型表,如下图所示:

在这里插入图片描述

从上图中可以看出,EFR32MG21系列处理器拥有非常丰富的外设,下面选择其中最常用的部分外设进行简要介绍。

一、GPIO

从上图中可以看出,EFR32MG21系列处理器总共有12个子型号(加密方式、最大发射功率和存储大小的不同),但有且仅有一种QFN32的封装(其他系列处理器可能会有多种封装形式),如下图所示:
在这里插入图片描述
从上图中可以总结出如下图所示的GPIO分组情况:

在这里插入图片描述
由此可见,EFR32MG21系列处理器,共有20个GPIO。并且EFR32MG21的Datasheet中有描述到,EFR32MG21的每一个GPIO均带有输出状态保持和异步中断的功能。

二、串口

在这里插入图片描述
(注:如上内容部分截取自EFR32MG21的Datasheet中的“Table 6.4. DBUS Routing Table”。)

由上图可见,EFR32MG21总共有USART0、USART1、USART2这3个串口,具体GPIO的映射情况如下:

  • USART0:相关引脚可以映射到PAPBPCPD总共4组GPIO的任意一个GPIO上;
  • USART1:相关引脚可以映射到PAPB总共2组GPIO的任意一个GPIO上;
  • USART2:相关引脚可以映射到PCPD总共2组GPIO的任意一个GPIO上。

EFR32MG21 的 USART 是一个灵活的串行输入输出模块。它支持带硬流控的全双工异步 UART 通信以及 RS-485、SPI、MicroWire和3线通信。它还可以与支持 ISO7816 智能卡、IrDA 和 I2S 等协议。

三、定时器

EmberZnet其实提供了非常完善且易用的定时事件机制,一般的定时任务都可以非常方便的实现,具体请参考前面《ZigBee 3.0实战教程-Silicon Labs EFR32+EmberZnet-4-05:定时事件机制》一文。

但是当需要使用定时器实现类似PWM输出等功能时,就需要开发者自己专门去操作硬件定时器了。

四、ADC

五、IIC

(注:任何相关问题,欢迎在文末技术交流QQ群中交流讨论。)


在这里插入图片描述

 

持续更新中,欢迎关注!

 

【所有相关 IDESDK例程源码均可从群文件 免费获取免安装解压即用
源码文档软件硬件技术交流技术支持入口文末

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一个无线鼠标的HID Report Desc

HID设备是USB规范定义的设备类型之一,其分类号为0x03. 关于USB设备类型定义,可参见本站:USB设备类型定义 - USB中文网 HID设备除了用于专门的输入输出设备外,有时也与其它的设备类型组合成一个复杂的设备。如对于UVC摄像头设备&a…

干货!数据智能作为先进生产力,如何助力销售效能提升?

存量竞争市场中,企业需要通过精细化运营提升客户价值与 ROI。数据智能作为先进生产力,在搜索、广告、推荐业务方面已经足够成熟,那么它是如何助力销售提升效能呢?本文将详细介绍。点击文末“阅读原文”即可观看完整版直播回放&…

中科大2007年复试机试题

中科大2007年复试机试题 文章目录中科大2007年复试机试题第一题问题描述解题思路及代码第二题问题描述解题思路及代码第三题问题描述解题思路及代码第四题问题描述解题思路及代码第一题 问题描述 编写程序,判断给定数字是否是回文数。 示例 1 输入:12…

博主的心肝宝贝

写的不错的文档 Sql(Structured Query Language)语句笔记_sky wide的博客-CSDN博客常用sql语句总结https://blog.csdn.net/qq_44652591/article/details/127545318Linux samba服务配置_sky wide的博客-CSDN博客_linux samba配置但是,注意后面公司的需求,…

Docker部署Jenkins

系列文章目录 Docker部署 registry Docker搭建 svn Docker部署 Harbor Docker 部署SQL Server 2017 Docker 安装 MS SqlServer Docker部署 Oracle12c Docker部署Jenkins Docker部署Jenkins系列文章目录前言一、启动docker,下载Jenkins镜像文件二、创建Jenkins挂载目…

fastjson 1.2.24漏洞复现

原理 fastjson由于没有对type进行安全性验证,使攻击者传入危险的类,通过rmi服务指定的攻击机上的恶意class文件,导致命令执行。 版本 1.2.24 环境准备 靶机:ubuntu,192.168.52.129 攻击机:kali&#…

数组的定义和使用

一、一维数组的定义、初始化 1. 一维数组的定义 元素类型 数组名[常量表达式]; (1)一维数组是由元素类型、数组名和长度组成的构造类型。 (2)数组名必须符合C标识符规则。 (3)常量表…

【ONE·C || 初识C语言 】

总言 C语言初步认识。 文章目录总言1、main函数的三种写法2、常见数据类型:内置类型、自定义类型2.1、内置类型总述2.2、内置类型大小计算(32/64)2.3、计算机基本存储单位3、常量、变量3.1、变量3.1.1、变量的分类:全局变量、局部变量3.1.2、变量的作用域…

XL1278-SMT无线模块介绍

XL1278-SMT无线模块简介XL1278-SMT无线模块是采用SEMTECH公司最新的LoRaTM调制技术的无线芯片,该模块除传统的GFSK调制技术外,还采用了LoRa(远程)扩频技术,具有超远距离扩频通讯,高抗干扰性和最大限度的减小…

SAP 成本组件分割价格详解

本文整理CKM3中“CV成本组件”视图下各项成本的价格取值逻辑。 SELECTTCKH3~ELEMT ”成本构成号TCKH3~EL_HV ”全部成本TCKH1~TXELE ”成本构成名称TKEVA04~WERTKOMP1 ”字段名FROM TCKH3INNER JOIN TCKH1 ON TCKH1~ELEHK TCKH3~ELEHKAND T…

JavaScript 比较 和 逻辑运算符

文章目录JavaScript 比较 和 逻辑运算符比较运算符如何使用逻辑运算符条件运算符JavaScript 比较 和 逻辑运算符 比较和逻辑运算符用于测试 true 或者 false。 比较运算符 比较运算符在逻辑语句中使用,以测定变量或值是否相等。 x5,下面的表格解释了比较…

笔记本电脑连接不上wifi怎么办?看下面4种方法

WIFI可以让我们的网络运行得更快,尤其是对于工作来说,它是不可或缺的。但是有时候,我们明明在笔记本电脑上看到WIFI,但就是连接不上,笔记本电脑连接不上wifi怎么办?方法主要有下面4个! 演示机型…

剖析valueOf方法,深入探究Integer缓存实现机制

一. 问题展现我们在面试的时候,面试官经常会给面试者洒出一些迷雾,用来迷惑面试者,这时往往就需要面试者掌握底层源码,才能对问题进行较好的回答。接下来壹哥就以Integer的缓存数组为例,通过分析其源码来教会大家该如何…

Linux串口测试例程

嵌入式Linux开发过程中,进行Linux串口测试,需要针对串口进行回环测试或者指定串口接收一定的数据或者指定串口发送一定的数据使用该测试用例很快验证硬件串口的稳定性和正确性。使用代码连接如下Linux串口测试例程,进行Linux串口测试&#xf…

爬虫逆向之字体反爬(二)、镀金的天空-字体反爬-2

趁热打铁来写字体反爬的第二篇,首先是题目 网页上显示的不是常规的数字,源码里面也是一些汉字 虽然看上去很乱,但是仔细观察还是能发现一些规律,比如:长 对应 2,思对应 1 所以这里的解题思路,也…

基于Python实现四大名著章节标注汉语拼音

起因很单纯,就是给我1年级小豆包的女儿标注三国和西游章节的汉语拼音,我女儿每天都朗读 ,结果有很多字不认识,我爱人居然让我给标记不认识的完了手动注音......我勒个去......身为程序员的我怎么能忘记用程序实现呢,特…

再次战胜人类:Meta AI推出首款可以忽悠人的AI模型

文|ShonaCicero,是Meta AI提出的能够在『强权外交』游戏中超越人类的AI模型。它凭借自己"忽悠"人的能力(模拟谈判与合作),成为游戏里的顶级高手。AI模型连外交这活儿都能得心应手了?没错&#xf…

【尚硅谷】Java数据结构与算法笔记07 - 排序算法

文章目录一、排序算法简介二、排序的分类三、冒泡排序3.1 基本介绍3.2 算法图解3.3 代码实现四、选择排序4.1 基本介绍4.2 思路分析4.3 算法图解4.4 代码实现五、插入排序5.1 基本介绍5.2 思路分析5.3 算法图解5.4 代码实现六、希尔排序6.1 简单插入排序存在的问题6.2 基本介绍…

知识点查漏补缺

目录谷粒商城知识点补充前言1 java8新特性之lambda表达式1.1 为什么使用1.2 从匿名类到Lambda的转换1.3 语法总结2 Stream API2.1 概述2.2 创建2.2.1 通过集合2.2.2 通过数组2.2.3 通过Stream的of()2.2.4 创建无限流2.3 中间操作2.3.1 筛选与切片1)、filter2)、limit3)、skip(n…

【数据结构】—— Java实现队列和循环队列

队列与循环队列一、队列1.概念2.队列的使用3.队列的模拟实现二、循环队列1.基本概念2.代码实现一、队列 1.概念 队列:是允许在一端进行插入操作,而在另一端进行删除操作的线性表。 队列是一种先进先出的(First In First Out)的…