PHY6222 芯片烧录授权

更新时间:2024-06-14 20:19:45下载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 配置为 : 波特率115200,8bit, 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 芯片烧录授权

  6. 烧写前先进行擦除,点击 erase 按钮。
    PHY6222 芯片烧录授权

  7. 点击 Write 按钮,自动烧写 hexf。

    PHY6222 芯片烧录授权

  8. 将 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;
    }