PHY6222
文章平均质量分 77
蓝牙芯片phyplusinc学习之路
姐可是传说ss
这个作者很懒,什么都没留下…
展开
-
蓝牙BLE芯片PHY6222之串口收发
串口1接收到的数据,用串口0打印出来验证数据是否完整且正确。在任务中初始化串口1。原创 2024-02-21 17:14:38 · 507 阅读 · 1 评论 -
蓝牙BLE芯片PHY6222之提高吞吐量
demo传送门吞吐量有效负载的理论计算方式,以本参数为例:吞吐量(KB/s)=单位时间/连接间隔包个数6上面列出的计算值仍然是理论值,可能与实践和现实环境中的测量数据吞吐量不一致,环境干扰,距离,协议栈重传,频偏大等原因都有可能导致吞吐量下降。原创 2023-08-01 16:45:27 · 777 阅读 · 2 评论 -
蓝牙BLE芯片PHY6222之SPI驱动ST7789
蓝牙BLE芯片PHY6222之SPI驱动ST7789原创 2022-06-25 19:09:20 · 1350 阅读 · 2 评论 -
蓝牙BLE芯片PHY6222之OTA
蓝牙BLE芯片PHY6222之OTA什么是OTA将OTA驱动移植到应用代码SLB移植用PhyPlusKit烧录支持SLB的文件支持SLB的OTA bin文件的制作使用APP进行SLB升级什么是OTAOTA就是通过⽆线升级的⽅式,将设备的程序进⾏升级更新。是DFU(Device FirmwareUpdate)中的⼀种。当产品已经出售给消费者或者产线需要及时更新固件,⽤有线升级的⽅式就不太现实,通过OTA对设备进⾏升级是⼀种很好的⽅式。⽆论是有线升级还是⽆线升级,DFU只有两种:后台式和⾮后台式。后台原创 2022-05-05 17:10:22 · 3429 阅读 · 7 评论 -
蓝牙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(P14, GPIO_PULL_UP_S); k原创 2022-04-28 14:40:07 · 1741 阅读 · 0 评论 -
蓝牙BLE芯片PHY6222之设置时间戳
蓝牙BLE芯片PHY6222之RTC计时个人建议使用外部32K作为RTC的时钟源,精度相对6222内部32K高很多,内部32K看官方资料是±500ppm的时钟精度RTC驱动datetime_t ttdatetime;#define UNIX_2000 946656000UTCTimeStruct user_get_utc(void);void user_set_utc(UTCTimeStruct *m_UtcStr);void my_dump_byte_reverse(uint8_t* pD原创 2022-04-20 14:55:34 · 1413 阅读 · 1 评论 -
BLE芯片PHY6222---两路PWM互补输出
文章目录前言软件上的排查处理前言两路PWM驱动牙刷电机,一定情况下PHY6212存在复位且电机控制力度不足软件上的排查两路PWM波形输出理应为异步,原因在于采用了定时不断开启,关闭,长时间运行会导致定时精度不准确,导致同一时间两路都输出高或者低时,或者高,低同步的时间长,整体电流就会变高且对应的电机转动力度降低处理在配置PWM时不用定时器,两路采用相反的配置输出即可(附上测试demo),关键部分已框红static uint8 key_TaskID;#define PWM0_PIN P32原创 2021-06-15 18:24:43 · 2512 阅读 · 4 评论 -
蓝牙BLE芯片PHY6222之Peripheral从机自定义service服务
蓝牙BLE芯片PHY6222之Peripheral从机自定义service环境环境SDK及路径:SDK\PHY62XX_SDK_3.1.1_0922\example\ble_peripheral\simpleBlePeripheral硬件:PHY6222开发板APP:nRF connect原创 2022-03-13 22:47:22 · 2894 阅读 · 3 评论 -
蓝牙BLE芯片PHY6222之如何降低功耗
蓝牙BLE芯片PHY6222之PeripheralPeripheral从机初始化Peripheral从机初始化原创 2022-02-28 12:10:28 · 2123 阅读 · 2 评论 -
蓝牙BLE芯片PHY6222之烧录以及调试
蓝牙芯片PHY6222之烧录调试一. 环境二. 接线三. 操作四. J-LINK调试五. 烧录失败分析前言:个人学习笔记,不做商业用途。望每个工程师配得起工程师之名,有独立解决,分析问题的能力,有交流问题的基本素养一. 环境硬件:6222开发板,J-LINKSDK:release_bbb_sdk-PHY62XX_SDK_3.0.9烧录工具:PhyPlusKit_V2.5.1d二. 接线开发板直接是USB烧录,也可以自己飞线接串口烧录:VCC------------3.3VGND-----原创 2021-11-03 16:45:57 · 6878 阅读 · 3 评论 -
蓝牙BLE芯片PHY6222之I2C主从通信
蓝牙BLE芯片PHY6222之I2C主从通信开发环境I2C主机I2C从机注意事项电阻开发环境1.PHY6222开发板2.SDK版本以及路径:SDK\release_bbb_sdk-PHY62XX_SDK_3.0.9\example\peripheral\gpio3.硬件连接SDA GPIO_P33----------GPIO_33CLK GPIO_P34----------GPIO_34 GND----------GNDI2C主机 //初始化 hal_gpio_pin_i原创 2021-09-08 16:16:56 · 3189 阅读 · 1 评论 -
BLE芯片PHY6222的ANCS代码解读
BLE芯片PHY6222的ANCS代码解读ANCS是什么实现原理PHY6222软件实现框架要获取的详细信息开通知源通知源的解析数据源的解析ANCS是什么ANCS(苹果通知中心, Apple Notification Center Service)的目的是提供给蓝牙外设通过蓝牙设备上的GATT 客户端发现IOS上的ANCS服务,实现一种简单、方便的获取ios设备通知信息的方式。使得蓝牙手环、手表可以收到苹果手机的来电、短信及各种应用的通知信息。实现原理1、外设端进行广播,手机打开蓝牙,搜索外设,连接外原创 2021-07-21 18:46:34 · 1432 阅读 · 0 评论 -
BLE芯片PHY6222---ADC采集精度
BLE蓝牙芯片PHY6222的ADC采集精度目录BLE蓝牙芯片PHY6222的ADC采集精度目的前提内容结论异常情况(采集值过大或者过小,采集时间过长)目的PHY6222在0~4.2V电压下的ADC采集(默认320k的采样率)前提1. PHY6222EVB板V1.12. SDK路径:SDK\release_bbb_sdk-PHY62XX_SDK_3.0.9\example\peripheral\adc内容adc_cfg 配置adc_Cfg_t adc_cfg ={ .channe原创 2021-07-09 21:06:30 · 4492 阅读 · 4 评论