随笔分类 -  蓝牙外设

蓝牙芯片睡眠模式演示和GPIO唤醒操作说明
摘要:CH582 CH573 CH579 提供的BLE LIB支持PA控制,已经封装好了控制接口可以自由定义PA或者PB口。 /* BLE pa control config struct */ typedef struct tag_ble_pa_control_config { uint32_t txE 阅读全文
posted @ 2023-01-30 18:55 debugdabiaoge 阅读(517) 评论(0) 推荐(0)
摘要:使用CH573 CH58x完成的APP代码很有可能需要进行升级,借助BOOT进行升级的话,可以通过APP跳转进入BOOT,借助芯片自带的BOOT和ISP工具,进行升级(支持串口1和USB下载) 跳转实现的代码,BOOT中有一段功能,如果APP起始的至少4字节是默认(无main跳转地址),则认为此芯片 阅读全文
posted @ 2022-02-10 20:53 debugdabiaoge 阅读(2623) 评论(0) 推荐(0)
摘要:// Default MITM mode (TRUE to require passcode or OOB when pairing) 设置开启 #define DEFAULT_MITM_MODE TRUE // Default bonding mode, TRUE to bond #define 阅读全文
posted @ 2022-01-24 10:30 debugdabiaoge 阅读(1742) 评论(0) 推荐(0)
摘要:以串口1为例子串口初始化 GPIOA_SetBits(bTXD1); GPIOA_ModeCfg(bTXD1, GPIO_ModeOut_PP_5mA);//设置TXD输出 UART1_DefInit( );//串口1初始化,默认波特率115200 中断设置和开启 UART1_ByteTrigCfg 阅读全文
posted @ 2022-01-24 10:18 debugdabiaoge 阅读(1408) 评论(0) 推荐(0)
摘要:GPIO中断(PA0~PA15 PB0~PB15)支持GPIO中断 其中573 PB23和PB22 的GPIO中断 CH582M既有PB8/PB9 引脚,也有PB22/PB23引脚,默认GPIO中断在PB8和PB9,PB22和PB23就是普通IO,无中断功能。但是通过R16_PIN_ALTERNAT 阅读全文
posted @ 2022-01-19 16:26 debugdabiaoge 阅读(3327) 评论(0) 推荐(0)
摘要:1. 白名单机制 白名单(white list)是BLE协议中最简单、直白的一种安全机制。 所谓的白名单,就是一组蓝牙地址。 通过白名单,可以只允许特定的蓝牙设备(白名单中列出的)扫描(Scan)、连接(connect)我们。 也可以只扫描、连接特定的蓝牙设备(白名单中列出的)。 2.2 LE Cl 阅读全文
posted @ 2022-01-18 13:28 debugdabiaoge 阅读(2202) 评论(0) 推荐(0)
摘要:CH579 CH573 CH582 config.h有一些预编译配置选项 #ifdef CH57xBLE_ROM#include "CH57xBLE_ROM.H"#else#include "CH57xBLE_LIB.H"#endif/******************************** 阅读全文
posted @ 2022-01-17 15:58 debugdabiaoge 阅读(3336) 评论(0) 推荐(0)
摘要:CH573的BLE LIB参与编译大小约为120K; CH583的BLE LIB参与编译大小超过164K; 蓝牙例子都是可以使用固定LIB的,库不参与编译,接收用户代码的大小 以CH582为例子 工程设置开启 CH57xBLE_ROM 和 LIB_FLASH_BASE_ADDRESSS 0x0004 阅读全文
posted @ 2022-01-10 10:24 debugdabiaoge 阅读(2045) 评论(0) 推荐(1)
摘要:广播报文和扫描报文解析 关于广播和扫描报文的解析如果想从协议本身就了解可以从头看起,如果想直接看看芯片的开发怎么使用,可以直接从第2节,报文解析开始。 图1 BLE报文结构 1.1 前导 前导是一个8比特的交替序列。根据接入地址的第一个比特为0或者1,分01010101和10101010两种。接收机 阅读全文
posted @ 2022-01-06 19:49 debugdabiaoge 阅读(19980) 评论(0) 推荐(2)
摘要:以同用外设为例,在状态回调函数中 /********************************************************************* * @fn peripheralStateNotificationCB * * @brief Notification fr 阅读全文
posted @ 2022-01-06 15:50 debugdabiaoge 阅读(1335) 评论(0) 推荐(0)
摘要:#include "I2C.h" //模拟IIC初始化 void I2CInit(void) { SCL_out; SDA_out; } void I2C_delay(void) { mDelayuS(100); } int I2C_Start(void) { SDA_H; SDA_out; SCL 阅读全文
posted @ 2022-01-04 14:23 debugdabiaoge 阅读(3186) 评论(0) 推荐(0)
摘要:在芯片提供的SDK中,BLE工程,HAL/include/config.h中有对蓝牙工程的一些配置选项 具体如下 /********************************************************************* 【MAC】 BLE_MAC - 是否自定义蓝 阅读全文
posted @ 2022-01-04 14:10 debugdabiaoge 阅读(3480) 评论(0) 推荐(0)
摘要:7.2 外部中断/唤醒芯片的部分 I/O 管脚具有中断功能,并可实现睡眠唤醒。为了使用外部中断,端口位必须配置成输入模式。并提供 4 种触发模式:高电平、低电平、上升沿、下降沿。唤醒功能需要打开端口位的中断使能 R16_Px_INT_EN,并开启寄存器 R8_SLP_WAKE_CTRL 中的 GPI 阅读全文
posted @ 2021-12-28 13:49 debugdabiaoge 阅读(3261) 评论(0) 推荐(0)