更新时间:2024-04-17 06:15:36下载pdf
本文仅介绍 TuyaOS 开发过程中芯片平台相关的基本信息,有关 TuyaOS 的更多信息请访问 TuyaOS 开发者论坛。
在 hardware\bk3431q\chip_manual\BK3431Q Datasheet V1.3.pdf
路径下,获取芯片手册。
使用博通集成电路官方开发板:
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 | 启动时间检测引脚,指示上电初始化完成 |
请前往 Arm Keil 官方网站 自行安装 Keil 软件,所有安装步骤使用默认配置,推荐使用 mdk528a.exe 版本。
安装期间若弹出安装驱动,请选择 安装 。
打开 Keil 时,若弹出器件包安装,请手动关闭。
安装 Keil 后,将 UV4.exe
文件所在目录的路径,添加到 环境变量 中。例如:TUYAOS_COMPILE_TOOL
: C:\Keil_v5\UV4
,结果如下图所示:
路径:hardware\bk3431q\module_manual\BK3431Q_烧录指南.docx
路径:pc\tools\bk3431q
测试方法:使用逻辑分析仪测量 VCC 引脚
和 启动时间检测引脚 的电平变化时间差。
检测引脚:外设 → 启动时间检测引脚
分区调整方法
在原工程中修改以下宏即可调整默认的 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 广播时候的平均功耗。
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈