1 概念
蓝牙芯片:系统级芯片(System on chip)是一种集成多功能模块到单一芯片的集成电路。蓝牙芯片就是一种系统级芯片,蓝牙芯片集成MCU(MicroControlUnit,微型控制单元)和RF(RadioFrequence,射频)两个功能,其中MCU负责蓝牙协议栈处理,RF负责无线数据收发。
Nordic:蓝牙系统级芯片生产公司。
nRF52832:Nordic公司生产的系统级芯片型号,参数如下表所示:

| CPU运算器 | Flash闪存 | RAM随机存储器 |
| 64 MHz Arm Cortex-M4 with FPU | 512/256 KB | 64/32 KB |
| TWI/SPI/UART | PWM, PDM, I2S | ADC, Comparator |
| 2xTWI/SPI, SPI, UART | Yes | Yes |
| Operating temperature | Supply voltage range | Packages |
| -40 to 85 °C | 1.7 to 3.6 V | 6x6 mm QFN48 3.0x3.2 mm WLCSP50 |
TWI/I2C:两线串行接口,一根SCL,一根SDA,半双工通信;
SPI:同步串行总线,SDI(输入)、SDO(输出)、SCK(串行移位时钟)、CS(信号);
UART:串口,RX(接收)、TX(发送)和GND;
I2S:将两路音频信号变成单一的数据队列,比PCM更适合于立体声系统;
PDM:脉冲密度调制;
PWM:脉冲宽度调制;
ADC:模拟数字转换器;
Comparator:比较器,接受两路模拟信号输入,比较输入产生一路二进制输出信号;
Packages:封装方式。
BLE协议栈:实现低功耗蓝牙协议的代码,分为控制层、主协议层、应用层。
应用层:包括公有服务和私有服务等;
协议层:包括GAP、GATT、L2CAP、SMP、ATT等;
控制层:包括主机控制器HCI、链路层LL、物理层PHY等。
通用访问规范GAP:定义了蓝牙设备的广播、连接、发现和身份识别等基本行为的协议,主要功能包括:广播和扫描、连接和断开、安全性和身份识别;
通用属性配置文件GATT:定义设备之间数据通信的协议框架,主要包括服务、特性及描述符的定义,设备之间通过这些属性的读取和写入来交换数据。
服务配置列表:包含一个或多个服务的文件。
服务:蓝牙BLE中组织数据传输和接收的最小单位,包含一个或多个特性。
特性:包括特性参数和GATT属性;特性参数包括空中属性(写;没有回应的写;读;通知;指示)和描述符;GATT属性包括一个128位的UUID、属性参数和属性特征值。
服务UUID与特性UUID:用于标识一个服务/特性的唯一标识符,128位,通常表示为十六进制字符串。在 GATT 协议中,通过使用服务 UUID 和特性 UUID,蓝牙设备可以组织和交换数据。中央设备(如智能手机)可以通过读取和写入特性来与外围设备(如传感器)进行通信。这种基于 UUID 的标识机制确保了设备之间的互操作性。
MAC地址(Media Access Control Address):媒体存取控制位地址,蓝牙BLE的MAC地址可分为两种,分别为Public Device Address(公共设备地址)和Random Device Address(随机设备地址)。公共设备地址由企业向IEEE购买以保证唯一性;设置随机设备地址:静态设备地址11开头、不可解析私有地址00开头、可解析私有地址。
DFU(Device Firmware Update):设备固件升级,可以通过无线方式(OTA),重新烧录app到蓝牙芯片中,也可以通过有线方式(UART、USB及SPI)。
SWD(Serial Wire Debug):一种用于在嵌入式系统中进行调试和编程的通信接口。它是一种串行单线调试接口,用于连接调试工具(如调试器)与目标芯片,以进行调试、烧录和监控操作。
2 开发软件
keil MDK:C语言编写微控制器系统的软件。
nRFgo Studio:由 Nordic Semiconductor 开发的集成开发环境(IDE),配置和管理Nordic Semiconductor芯片相关的参数,可将程序烧录至芯片。
nRFconnect:由 Nordic Semiconductor 开发的一组工具和应用程序,用于开发、测试和调试基于 Nordic Semiconductor 射频(RF)芯片的无线应用。Program模块可烧录程序至芯片。
3 开发硬件
JLink:

本文详细介绍了Nordic的nRF52832蓝牙系统级芯片,包括其功能、开发软件如KeilMDK和nRFgoStudio的使用,以及硬件连接、广播设置、程序从机设计和数据传输的方法,重点展示了如何配置服务和特性以实现低功耗蓝牙通信。
711

被折叠的 条评论
为什么被折叠?



