• 资料介绍
  • 在线预览
  • 相关推荐
申请入驻 产业图谱

LAT1290 BlueNRG系列的协处理器简介

03/24 11:11
333
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

LAT1290 BlueNRG系列的协处理器简介

970.90 KB

协处理器模式概述

BlueNRG 系列芯片从最早的一代 BlueNRG-MS 开始就支持协处理器模式。在协处理器模式下,BLE 功能在 BlueNRG 芯片端完成,应用部分在 MCU 端完成。与 AT 指令的模式类似,协处理器方式也具有高内聚、低耦合的特点,但相比于 AT 指令模式,协处理器方式更为强大灵活,而且还兼顾了 MCU 间通信的睡眠和相互唤醒等方面的需求。

BlueNRG 系列的所有芯片都支持协处理器模式。在使用协处理器时,BlueNRG 需要烧录一个 DTM 固件。DTM 原本是指 Direct Test Mode,而 ST 在这个固件的功能上进行了扩充。除了用于 RF 测试(包括 RF 发射功率、接收灵敏度、频偏、谐波等方面的测试),BlueNRG 的 DTM 固件还可以用于协处理器模式。

BlueNRG GUI 工具是一个针对 BlueNRG 芯片协处理器应用的工具。在使用协处理器时,协处理器可以搭配任何带有串口或 SPI 接口的 MCU、MPU 或 PC 端使用。

协处理器软件分层

BlueNRG GUI 工具的使用属于一个 BlueNRG 芯片协处理器的应用。协处理器可以搭配任意带串口或者 SPI 的 MCU、MPU 或者 PC 端使用。

ACI 指令格式

Bluetooth LE 协议栈 ACI 指令利用并扩展了标准 HCI 数据格式。

DTM 相关的工程介绍

BlueNRG SDK 中提供了很多个不同的 DTM 的工程,用户难以分辨。为了简化,绝大部分应用,建议选择功能最齐全的 DTM 工程下,“UART_WITH_UPDATER”工程配置或者“SPI_WITH_UPDATER”工程配置。

基于 STM32CubeMX 软件包的协处理器模式

基于源码移植的协处理器模式

如果使用的另外一端的 MCU 并非是 STM32,或者一些 ST 官方还没有适配的型号(如 BlueNRG-LPS)则需要移植协处理器模式源码到 MCU 上。

应用处理器(MCU)端软件处理主框架

主要处理流程分为两大类:

  • MCU 或者处理器主动发送数据
  • BlueNRG 主动发送数据

交互时序图

下文分别描述通过串口和 SPI 交互时的时序图。了解双方通信的时序,有助于理解双发睡眠和唤醒,以及在定位问题时能够更快速准确定位分析问题。

小结

本文介绍了 BlueNRG 系列芯片的协处理器模式、软件分层、ACI 指令格式以及 DTM相关的工程。BlueNRG 芯片的协处理器模式与 AT 指令模式类似,但更为强大灵活,同时兼顾了 MCU 间通信的睡眠和相互唤醒等方面的需求。BlueNRG 系列的所有芯片都支持协处理器模式,且可搭配任何带有串口或 SPI 接口的 MCU、MPU 或 PC 端使用。在软件框架方面,协处理器模式有两种分层,大部分应用采用第一种方式,对应用处理器或 MCU只需要关注应用部分,处理器和 MCU 之间通过 ACI 指令进行交互。了解 ACI 指令格式有助于在实际调试双通信部分时遇到问题时分析定位问题。在 DTM 相关的工程介绍方面,建议选择功能最齐全的 DTM 工程下,“UART_WITH_UPDATER”工程配置或者“SPI_WITH_UPDATER”工程配置。

在线预览

相关推荐