蓝牙BLE芯片PHY6222之烧录以及调试

news/2025/1/13 2:40:25/

蓝牙BLE芯片PHY6222之烧录调试

  • 一. 环境
  • 二. 接线
  • 三. 操作
  • 四. J-LINK调试
  • 五. 烧录失败分析

前言:个人学习笔记,不做商业用途。
望每个工程师配得起工程师之名,有独立解决,分析问题的能力,有交流问题的基本素养

一. 环境

硬件:6222开发板,J-LINK
SDK:release_bbb_sdk-PHY62XX_SDK_3.0.9
烧录工具:PhyPlusKit_V2.5.1d

二. 接线

开发板直接是USB烧录,也可以自己飞线接串口烧录:
VCC------------3.3V
GND-----------GND
P10--------------TX
P09--------------RX
TM--------------3.3V
RST-------------GND

三. 操作

以烧录GPIO例程的hex文件为例
1.导入hex文件,填写MAC,MAC不可为全FFFFFF或者空白不写
2.选择正确的COM ,波特率115200,点击connect ,TM拉高,RST拉低复位,串口打印cmd字样为烧录模式
3.擦除,烧录即可,如图:
在这里插入图片描述
4.TM拉低或者悬空,RST再次复位,即可运行程序

四. J-LINK调试

注意:在线debug,不支持通过其下载固件
接线:P2---------SWD_IO, P3---------SWD_CLK Vcc------3.3V GND---------GND

注意:TM拉高,进入cmd烧录模式,擦除;然后TM拉低,复位
在这里插入图片描述
点击HexF生产.hexf文件,注意看生成的路径,要与.ini文件的路径以及文件名一致
1.带有XIP工程的debug
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

点击debug即可调试
在这里插入图片描述

注意:.ini文件中hexf的路径要与刚在PhyPlusKit生成的.hexf的路径和名称要一致
在这里插入图片描述

五. 烧录失败分析

没出现cmd的情况
1.检查USB是否良好
2.检查TX,RX是否接反
3.检查杜邦线是否良好
4.检查晶振是否起振
5.TM脚是否拉高
6.更换芯片看是否芯片损坏
7.检查电源电压(3.3V)、DCDCOUT 电压(1.3V)左右、VDDDEC (1.2V 左右)。
出现cmd的情况:
1.5.检查电源电压(3.3V)、DCDCOUT 电压(1.3V)左右、VDDDEC (1.2V 左右)
2.把TX,RX断开,测量进入cmd时的电流是否为2,3mA左右,过大为外部电路存在漏电,过低为驱动能力不够
3.更换芯片看是否为芯片不良
4.晶振起振是否稳定
在这里插入图片描述


http://www.ppmy.cn/news/724233.html

相关文章

PHY6222_打开工程、编译、烧录、运行

第一次接触蓝牙芯片开发,emm,经验不足太多第一次了,加油,要涉猎的方面很多,保持记录、思考、分享的习惯。 1、介绍 PHY6222是一款蓝牙芯片,内核是Cortex-M0,用keil5开发,有提供SDK&…

简析低功耗蓝牙芯片PHY6222/PHY6252 蓝牙锁的应用

蓝牙锁 目前在蓝牙锁领域应用较多的版本应该是蓝牙4.0协议,本标准增加了Bluetooth Smart和Bluetooth SmartReady标准。特别是Bluetooth Smart版本,作为低功耗蓝牙(Bluetooth low Energy,简称BLE),随着历史的…

蓝牙BLE芯片PHY6222之SPI驱动ST7789

蓝牙BLE芯片PHY6222之SPI驱动ST7789 显示效果环境SPI初始化ST7789初始化显示图片文字 显示效果 环境 1.PHY6222开发板 2.SDK3.1.1----example\ble_peripheral\lcd_demo 3.硬件接线 #define PIN_LCD_BL_EN GPIO_P02//背光 #define PIN_LCD_SPI_SCS GPIO_P23//片选 #defi…

蓝牙BLE芯片PHY6222之GPIO按键操作

蓝牙BLE芯片PHY6222之GPIO按键操作 按键唤醒IO初始化按键中断唤醒回调短按&长按触发的事件 按键唤醒 IO初始化 void key_init(void) {uint8 i;key_state.key[0].pin GPIO_P14;key_state.key[0].idle_level HAL_HIGH_IDLE;hal_gpio_pin_init(P14, IE);hal_gpio_pull_set…

蓝牙BLE芯片PHY6222之Peripheral从机自定义service服务

蓝牙BLE芯片PHY6222之Peripheral从机自定义service 环境蓝牙通信相关知识点直接看代码 环境 SDK及路径:SDK\PHY62XX_SDK_3.1.1_0922\example\ble_peripheral\simpleBlePeripheral 硬件:PHY6222开发板 APP:nRF connect 蓝牙通信相关知识点 …

BLE芯片PHY6222的ANCS代码解读

BLE芯片PHY6222的ANCS代码解读 ANCS是什么实现原理PHY6222软件实现框架要获取的详细信息开通知源通知源的解析数据源的解析 ANCS是什么 ANCS(苹果通知中心, Apple Notification Center Service)的目的是提供给蓝牙外设通过蓝牙设备上的GATT 客户端发现I…

蓝牙BLE芯片PHY6222之RTC计时

蓝牙BLE芯片PHY6222之RTC计时 个人建议使用外部32K作为RTC的时钟源,精度相对6222内部32K高很多,内部32K看官方资料是500ppm的时钟精度 RTC驱动 datetime_t ttdatetime; #define UNIX_2000 946656000 UTCTimeStruct user_get_utc(void); void user_se…

phy6222 IIC从机配置

phy6222 IIC从机配置 一、IIC从机初始化配置 void user_iic_slave_init(void) {hal_gpio_pin_init(P33, IE);hal_gpio_pin_init(P34, IE);hal_gpio_pull_set(P33, STRONG_PULL_UP);hal_gpio_pull_set(P34, STRONG_PULL_UP);uint8_t op_ret 0;I2C_Slave_Parameter iic_slave_…