BLE-BK3431Q

更新时间:2024-04-17 06:15:36下载pdf

本文仅介绍 TuyaOS 开发过程中芯片平台相关的基本信息,有关 TuyaOS 的更多信息请访问 TuyaOS 开发者论坛

硬件环境

芯片手册

hardware\bk3431q\chip_manual\BK3431Q Datasheet V1.3.pdf 路径下,获取芯片手册。

开发板

使用博通集成电路官方开发板:

BLE-BK3431Q

外设

UART

该平台同时支持 2 个串口 UART,TuyaOS 中默认使用下表中的串口(引脚固定,不可以自由配置)。另一个串口用于 日志 输出(TX P16)。

UART 功能 引脚
UART0 TX P00
UART0 RX P01

SPI

该平台仅支持一组 SPI 接口。

SPI 功能 引脚
SPI0 CS P07
SPI0 CLK P04
SPI0 SDI P05
SPI0 SDO P06

I2C

该平台仅支持一组 I2C 接口。

IIC 功能 引脚
IIC0 SCL P02
IIC0 SDA P03

PWM

此平台最多支持 6 路 PWM 输出,PWM 初始化后默认的引脚如下表所示。

通道 引脚
0 P10
1 P11
2 P12
3 P13
4 P14
5 P15

ADC

此平台总共支持 8 个引脚的 ADC 复用功能,详细见下表。

通道 引脚
0 P30
1 P31
2 P32
3 P33
4 P34
5 P35
6 P36
7 P37

TuyaOS 其余使用引脚

该平台仅支持一组 I2C 接口。

功能 引脚 描述
KEY P12 低功耗唤醒引脚
POWER_ON P10 启动时间检测引脚,指示上电初始化完成

软件环境

Keil

  1. 请前往 Arm Keil 官方网站 自行安装 Keil 软件,所有安装步骤使用默认配置,推荐使用 mdk528a.exe 版本。

  2. 安装期间若弹出安装驱动,请选择 安装

  3. 打开 Keil 时,若弹出器件包安装,请手动关闭。

  4. 安装 Keil 后,将 UV4.exe 文件所在目录的路径,添加到 环境变量 中。例如:TUYAOS_COMPILE_TOOL: C:\Keil_v5\UV4,结果如下图所示:

    BLE-BK3431Q

烧录固件

烧录说明

路径:hardware\bk3431q\module_manual\BK3431Q_烧录指南.docx

烧录工具

路径:pc\tools\bk3431q

平台特性

启动时间

  • 测试方法:使用逻辑分析仪测量 VCC 引脚启动时间检测引脚 的电平变化时间差。

  • 检测引脚:外设 → 启动时间检测引脚

    BLE-BK3431Q

Flash 分区

BLE-BK3431Q

分区调整方法

在原工程中修改以下宏即可调整默认的 Flash 分区。

// Flash
#ifndef BOARD_FLASH_BULK_DATA_START_ADDR
#define BOARD_FLASH_BULK_DATA_START_ADDR        (0x77000)
#endif

#ifndef BOARD_FLASH_TUYA_INFO_START_ADDR
#define BOARD_FLASH_TUYA_INFO_START_ADDR        (0x7B000)
#endif

// #ifndef BOARD_FLASH_OTA_INFO_ADDR
// #define BOARD_FLASH_OTA_INFO_ADDR               (0x7C000)
// #endif

#ifndef BOARD_FLASH_OTA_START_ADDR
#define BOARD_FLASH_OTA_START_ADDR              (0x44000)
#endif

#ifndef BOARD_FLASH_OTA_END_ADDR
#define BOARD_FLASH_OTA_END_ADDR                (0x64000)
#endif

#ifndef BOARD_FLASH_OTA_SIZE
#define BOARD_FLASH_OTA_SIZE                    (BOARD_FLASH_OTA_END_ADDR - BOARD_FLASH_OTA_START_ADDR)
#endif

#ifndef BOARD_FLASH_MAC_START_ADDR
#define BOARD_FLASH_MAC_START_ADDR              (0x7F000)
#endif

功耗

此处测试的功耗为典型的 1s 广播时候的平均功耗。

BLE-BK3431Q