PHY6222芯片烧录授权

更新时间:2023-11-21 03:45:07下载pdf

固件烧录

烧录固件的方式为 UART烧录 方式,使用原厂烧录工具烧录。

phy6222工程编译生成的固件信息如下
PHY6222芯片烧录授权

  • simpleBlePeripheral_phy6222.hexf 全量固件,用于芯片出厂烧录
  • simpleBlePeripheral_phy6222.hex16.bin OTA固件,用于固件升级

在使用前请先参照 Demo 文件夹下的 README 文件进行程序编译

工具准备

  • phy6222开发板
  • USB转TTL串口工具
  • 下载 PhyPlusKit ,奉加微芯片烧录软件

Flash 烧写

使用 uart 进行 flash 的烧写操作,pin8 (TM)拉高后上电,即为 uart 接收命令状态
uart 配置为 : 波特率1152008bit, 1 bit stop , None parity , no flow control

步骤

  1. 准备软件和工具,连接硬件(烧写串口默认为 P10-RX,P09-TX)
    PHY6222芯片烧录授权
  2. 打开 PhyPlusKit.exe,勾选 UART Setting ,配置参数(115200,8bit, 1 bit stop, None parity,no flow control),点击 Connect
    PHY6222芯片烧录授权
  3. TM 拨至 VDD 高电平,按下开发板 reset,待log窗口出现 UART RX : cmd>>: 说明芯片进入烧录状态
    PHY6222芯片烧录授权
  4. 双击 HEX 选项下的输入框,导入生成文件中的 hexf 固件
    PHY6222芯片烧录授权
    5.程序自动解析 hexf 文件中的数据文件,并显示上次修改时间
    PHY6222芯片烧录授权
  5. 烧写前先进行擦除,点击 erase 按钮
    PHY6222芯片烧录授权
  6. 点击 Write 按钮,自动烧写 hexf
    PHY6222芯片烧录授权
  7. 将 TM 拨至 GND 一侧,退出烧写模式,按下开发板reset 按键,查看日志输出
    PHY6222芯片烧录授权

该日志打印需在SDK中开启以下两个宏定义
#define TUYA_BLE_LOG_ENABLE 1
#define TUYA_APP_LOG_ENABLE 1

固件授权

获取授权

参考 Bluetooth LE 系列授权 - 生产凭证

烧录授权

  1. 使用 USB 转 TTL 工具,连接芯片串口—(RX-P26,TX-P25)。

  2. 打开云模组烧录授权工具,设置波特率并且选择 只授权 后,单击 确定

    PHY6222芯片烧录授权

    注意:根据当前代码设置,波特率使用和代码配置必须一致,并且要选择 只授权

    uint32_t ty_uart2_init(void)
    {
        uart_Cfg_t cfg = {
            .tx_pin = P25,
            .rx_pin = P26,
            .rts_pin = GPIO_DUMMY,
            .cts_pin = GPIO_DUMMY,
            .baudrate = 115200,
            .use_fifo = TRUE,
            .hw_fwctrl = FALSE,
            .use_tx_buf = TRUE,
            .parity     = FALSE,
            .evt_handler = phy_uart_evt_hdl,
        };
    
        hal_uart_deinit(UART1);
        hal_uart_init(cfg, UART1);
        hal_uart_set_tx_buf(UART1, s_uart_tx_buf, TY_UART_TX_BUF_SIZE);
    
        return 0;
    }