摘要:相信大家对小熊派的NB-IoT通信扩展板已经非常了解了,但你有真正的了解过其内部构造吗?今天小编不聊技术,带你做一回拆·机·客!

相信大家对小熊派的NB-IoT通信扩展板已经非常了解了,但你有真正的了解过其内部构造吗?今天小编不聊技术,带你做一回拆·机·客

拆解对象:BC35-G通信模组

BC35-G模组是由移远发布的一款基于海思Hi2115(又称:Boudica150)芯片的NB-IoT通信模组。BC35-G的运行方式支持以下两种:NB-IoT+MCU模式OpenCPU模式。

NB-IoT+MCU模式是我们常见的一种组合方式(小熊派IoT即是此种组合方式),用MCU作为主控,进行数据采集及控制,MCU向模组发送AT命令来实现设备与互联网的数据交互。OpenCPU是利用模组自身处理能力来完成MCU的工作,从而省去MCU。

让我们脱掉它的“外衣”,看看它的内部构造

今天的主角就是那个最大的芯片:Hi2115,接下来小编就这款NB-IoT芯片进行深度解析。

Hi2115是华为海思研发的第二款NB-IoT通信芯片(第一款是Hi2110),主频48MHz,352KB Flash,64KB RAM,支持3GPP R14标准,在698-960 MHz和1695-2180 MHz的频率范围内工作,系统带宽为200 kHz。

接下来就由浅入深,透过这款芯片的外表来探究它最深处的“秘密”。

Hi2115芯片有三个处理器子系统,以分离不同的功能,方便认证和简化第三方应用程序开发。

Hi2115芯片内部结构框图

Hi2115芯片的三个处理器子系统分别是:

1.应用核处理器(Application):应用核心支持用户在应用程序上执行第三方应用代码

2.安全核处理器(Security Core):安全核心通过验证系统上运行的代码来维护Hi2115的安全性和完整性,也会生成随机数并控制其他两个核心的内存访问。

3.协议核处理器(Protocol Core):协议核心充当通信处理器,构成实现通信协议栈所有层的基础。它包括一个专用的ARM Cortex M0核和一个具有专用片上RAM的Dual-MAC DSP。有一个USIM接口允许与外部SIM操作,以及一个MIPI RFFE接口用于与外部射频电路接口连接。

三个子处理器之间,通过内存共享方式达成数据共享。每个核都独立运行,相互之间没有干扰。应用核可放心开放出所有用户权限,以供用户侧APP开发。

Hi2115芯片有三种工作模式,这三种模式确定了不同节电级别的可用功能。

1.活跃模式(Active)

在此模式下,芯片的所有功能均可用,并且所有处理器都在正常运行。无线电的传输和接收均是在这种模式下执行的。同时待机模式和深度睡眠模式只能在活动模式下进行转换。

2.待机模式(Standby)

在待机模式下,所有的处理器处于非活跃状态,但所有的外围设备(包括DMA和嵌入式Flash)均处于活跃状态。系统时钟处于活跃状态并通过时钟门控与电源门控降低功耗。当所有处理器执行等待中断(WFI)指令时,进入待机模式。

3.深度睡眠模式(Deep-Sleep)

处于此模式时只有32.768kHz的RTC和某些外围设备运行。芯片可以通过RTC中断或者通过外围设备的外部事件发送消息,唤醒处于深度睡眠模式的模块。此模式需要所有处理器输入设置成深度睡眠模式才能进入,然后执行等待中断(WFI)指令。

探索完框架之后,下面我们来具体了解下Hi2115芯片的外设部分:

  • 1个通用UART(最高1.5Mbit/s)
  • 2个低功耗UART(支持低功耗下异步操作)
  • 2个IIC(最高1Mbit/s)
  • 2个SPI(最高 24Mbit/s)
  • 1个10bit ADC(818 ksps)
  • 1个10bit DAC
  • 1个高速模拟比较器
  • 22个可编程IO(可配置)

Hi2115芯片的40个PIO中,有24个PIO在应用核上可用。对于每个PIO的IO引脚功能均有软件进行控制,包括:方向、中断配置、驱动强度以及集成的上拉和下拉电阻。

了解完前面这些,有没有种拨开云雾见月明的感觉?让我们带着这种feel,继续解析芯片的内部架构。

  • 芯片供电
    Hi2115芯片由单个电源供电,双模式(PWM / PFM)降压稳压器SMPSU为数字内核供电并针对深度睡眠的电流进行优化。而集成线性稳压器提供了模拟和无线电电源轨道,实现高发射功率和隔离噪声干扰物。这些线性稳压器由第二个片上SMPSU供电,以提高功耗效率,并且为了减少功耗,该芯片可以自动禁用内部无线电电源轨道。
  • 参考时钟
    Hi2115需要一个低相位噪声参考时钟为PLL和ADC提供频率参考,并且该芯片还需要32.768 kHz的晶振用于定时和深度睡眠唤醒。处理器由内部生成的时钟驱动,不依赖两个参考时钟启动。
  • 射频功能

Hi2115芯片的无线电是用于在蜂窝频率下的NB-IoT通信。有两个阻抗为100Ω、可通过外部组件来配置的差分LNA输入,以用于LB(低频带698-960 MHz)和MB(中频带1695-2180 MHz)。发射机有两个阻抗为50Ω的单端输出,一种用于LB,另一种用于MB。

收发器射频端口与天线之间有以下几个部件:

1.TX功率放大器

这是一个能够产生23 dBm输出功率的PA,其具有20-30 dB的增益和足够的线性度,使之满足3GPP要求。

2.TX谐波滤波器

其规格取决于PA的选择。在某些情况下,它可能会集成到PA中,不需要单独使用。

3.TX/RX开关

RF开关将天线连接到PA输出和RX输入, 此开关可由Hi2115的一个或多个PIO控制。

4.RX谐波滤波器

用于滤除电力系统中某一次或多次谐波的装置

5.RX匹配组件/巴伦

Hi2115芯片还支持MIPI RFFE接口v1.0和v2.0,此接口用于控制功率放大器和支持1.8V接口的RF前端模块,且支持的SCLK频率范围为32kHz~26MHz。

点击关注,第一时间了解华为云新鲜技术~

非暴力拆解:小熊派NB-IoT通信扩展板相关推荐

  1. 小熊派STM32-OTA+IOT教程

    近期在准备一个物联网课程,主要是针对STM32OTA升级,这次使用的是小熊派物联网开发板 项目地址:https://gitee.com/wenzhengclub/bearpi_iot_ota 其实这个 ...

  2. 嵌入式开发——基于小熊派的智慧农业案例(二)

    本组设计的功能描述(含所有实现的模块的功能) 基于小熊派的智慧农业案例 实时监测环境中温湿度变化及光照变化 通过NB-IOT通信,将数据传至云端,实现云端实时检测. 通过控制电机和补光灯的启动条件,实 ...

  3. 华为云MVP熊保松谈物联网开发:华为云IoT是首选,小熊派是神器

    摘要:在AI.5G的技术驱动下,物联网行业的发展愈加如火如荼,开发者在技术的快速更迭间,也得乘风破浪跟上新技术的节奏. 在AI.5G的技术驱动下,物联网行业的发展愈加如火如荼,开发者在技术的快速更迭间 ...

  4. 2021物联网开发学习——基于小熊派IoT开发板Bear-Pi-IOT、E53_IA1_智慧农业拓展板与小熊派-鸿蒙·季Bear-Pi-HM Nano并接入Hi-Link

    2021物联网开发学习--基于小熊派IoT开发板Bear-Pi-IOT.E53_IA1_智慧农业拓展板与小熊派-鸿蒙·季Bear-Pi-HM Nano并接入Hi-Link 目录 作者介绍 目的 用到的 ...

  5. 华为认证物联网开发利器:小熊派IoT开发板

    今年8月份我和小伙伴们协同研发的基于NB-IoT的智慧路灯监控系统有幸入选华为开发者大赛IoT赛道决赛,决赛期间留意到70%以上的个人/学生开发者团队都使用到华为认证(匹配HCIP:华为认证ICT高级 ...

  6. 小熊派IoT开发板系列教程正式发布——免费学习

    小熊派介绍 小熊派IoT开发板一款由南京厚德物联网有限公司联合华为技术有限公司基于STM32L431RCT6设计的高性能物联网开发板.开发板充分考虑物联网感知层设备的多样性,具有强大的可扩展性,用于提 ...

  7. HC大会,华为联合合作伙伴发布一站式物联网IoT开发工具小熊派BearPi

    传统的物联网产品开发步骤复杂,涉及硬件开发.软件开发.云端开发等众多流程.而且产品的开发周期长.开发成本高.产品稳定性不佳.维护成本高.而物联网设备本身市场竞争激烈,价格低,设备更新迭代快,所以在保证 ...

  8. 【华为云技术分享】小熊派IoT开发板华为物联网操作系统LiteOS内核实战教程01-IoT-Studio介绍及安装

    1. 物联网一站式开发工具 -- IoT Studio IoT Studio 是支持 LiteOS 嵌入式系统软件开发的工具,提供了代码编辑.编译.烧录 及调试等一站式开发体验,支持 C.C++.汇编 ...

  9. 鸿蒙IOT开发板 小熊派上手体验

    鸿蒙IOT开发板 小熊派上手体验 一.简介 二. 上手搭建开发环境 1. 准备开发工具 2. 使用VMWare 创建虚拟机 4. 设置磁盘映射 5. 在ubuntu里获取源码 6. 编译代码 三.连接 ...

最新文章

  1. 计算机表格大小怎么调整,excel表格如何调整表格大小
  2. 11.18-11.19总结(transform,transition,媒体查询,弹性盒子)
  3. java中删除每一条数据,一条sql语句删除表中所有除ID 不同之外的记录,只留一条。...
  4. spring security简单教程以及实现完全前后端分离
  5. wolive-在线客服系统源码_如何搭建在线客服系统?
  6. 单机最大tcp连接数
  7. 从治疗癌症到预测犯罪,细数数据科学在各领域的神奇应用
  8. 2021-03-05小根堆
  9. 软件工程课程设计团队项目总结与项目报告
  10. 这些有趣的人,带你打开世界另一面!
  11. ASP.NET with C#生成验证码的过程
  12. echarts 节点拖拽
  13. 《数值分析》-- 数值计算中的误差与有效数字
  14. 关于Linux内核学习
  15. ubuntu16.04安装1060显卡驱动
  16. navicat mysql视图_Navicat教你如何做MySQL 视图
  17. win7无声音显示“未插入扬声器或耳机” 怎么解决
  18. mysql逗号后update_隔mysql逗号
  19. 微信小程序-组件样式覆盖
  20. 经典机器学习算法:高斯判别分析GDA

热门文章

  1. java连续mysql_java+mysql,频繁连接报错
  2. 猎豹浏览器打飞机_墙内最好浏览器,微软带来完整版谷歌浏览器,扩展、同步无限制!...
  3. ios 获取固件版本_觉得iOS测试版本BUG太多?系统降级试一试?
  4. asp.net core系列 67 Web压力测试工具WCAT
  5. web前端篇:html基础知识
  6. 某工程车零部件制造厂商
  7. Java——面向对象进阶(final关键字,static关键字,匿名对象,内部类,四种访问修饰符,代码块)...
  8. python sort dict 总结
  9. FCC 中级算法题 所有素数之和
  10. Python图像处理库PIL的ImageStat模块介绍