摘要: 一、WCH蓝牙系列CH58X、CH59X芯片——BLE 1、【WCH蓝牙系列芯片】-CH582固件程序烧录说明 2、【WCH蓝牙系列芯片】-基于CH582开发板按键控制LED灯 3、【WCH蓝牙系列芯片】-基于CH582开发板—基础外设输出PWM波形讲解 4、【WCH蓝牙系列芯片】-基于CH582开 阅读全文
posted @ 2023-10-24 11:04 凡仕 阅读(993) 评论(0) 推荐(0) 编辑
  2024年11月12日
摘要: 当使用CH592作为蓝牙从机,可以被手机或者蓝牙主机设备去连接。想要获取当前连接的手机MAC地址,手机会使用不同的随机MAC地址,避免被获取到真实的MAC地址,以防止个人信息泄露。如果直接获取手机MAC地址则是动态的MAC,想要获取到静态MAC需要先进行绑定操作,根据连接的信息中解析出静态的MAC地 阅读全文
posted @ 2024-11-12 19:19 凡仕 阅读(7) 评论(0) 推荐(0) 编辑
  2024年11月2日
摘要: 在使用蓝牙从机的时候,从机与主机设备在建立之前一直是出于广播数据状态,在从机中广播包含有广播数据和扫描回复数据,这两个内容的总长度都是31个字节;对于广播的内容格式, 蓝牙规定是按照 1byte长度 + 1byte类型 + n字节内容的方式循环放。BLE设备每次广播时,会在3个广播信道上发送相同的报 阅读全文
posted @ 2024-11-02 10:08 凡仕 阅读(16) 评论(0) 推荐(0) 编辑
  2024年10月25日
摘要: CH592芯片中是有专门的独立看门狗,独立看门狗(IWDG)内部是一个递减运行的 12 位计数器,当计数器的值减为 0 时,将会产生系统复位。 独立看门狗(IWDG)由专用的内部低速时钟(LSI)驱动。 先看一下独立看门狗(IWDG)的配置的寄存器描述 由独立看门狗的寄存器的描述,可以计算出独立看门 阅读全文
posted @ 2024-10-25 16:59 凡仕 阅读(14) 评论(0) 推荐(0) 编辑
  2024年10月10日
摘要: 在使用CH582芯片开发测试中,有个实际的用途是利用串口输出日志的方式,来进行程序的调试。CH582芯片一共提供了 4 组全双工的异步串口 UART0/1/2/3;但是如果在应用中四个串口都用完了,没有单独空的串口作为日志输出,此时,可以利用芯片的定时器加DMA方式模拟串口输出的方式解决这一问题。 阅读全文
posted @ 2024-10-10 11:03 凡仕 阅读(41) 评论(0) 推荐(0) 编辑
  2024年9月24日
摘要: 在MCU.h文件中,有对硬件初始化的函数,里面有对LED和KEY的初始化的设置,只需要在工程配置宏定义中,将这个HAL_LED和HAL_KEY设置打开,就可以通过TMOS任务时间去操作LED和KEY。 先看一下LED的初始化,里面有包含设置LED的数据方向寄存器,设置所有LED的状态。配置LED1的 阅读全文
posted @ 2024-09-24 14:18 凡仕 阅读(30) 评论(0) 推荐(0) 编辑
  2024年9月14日
摘要: 在CH32V208使用SPI外设的时候,在SPI通信时,在片选方式,分软件片选方式和硬件片选方式。有个硬件NSS模式,片选信号的管理是由硬件自动控制的。SPI硬件会自动将NSS信号拉低以启动通信,通信结束后,空闲时应将NSS信号拉高。 在这篇文章中,对于SPI的主机模式时使用硬件NSS模式中, 配置 阅读全文
posted @ 2024-09-14 15:19 凡仕 阅读(38) 评论(0) 推荐(0) 编辑
  2024年8月21日
摘要: 当一个BLE设备与蓝牙主机设备连接上,当主机断电重启之后,依然能够和配对过的BLE设备主动连接上,而不需要重新在扫描配对的流程,所以这个过程叫做回连操作。 这里利用HID_keyborad例程作为蓝牙HID设备,通过手机系统蓝牙进行扫描配对连接,并进行白名单回连操作。接下来在HID_keyborad 阅读全文
posted @ 2024-08-21 09:51 凡仕 阅读(153) 评论(0) 推荐(0) 编辑
  2024年8月20日
摘要: 在之前的博客文档中介绍过CH582作为蓝牙主机,开启睡眠后,通过串口唤醒,并接收串口数据。这里再讲解一下使用CH582芯片作为蓝牙从机,开始HAL_SLEPP睡眠模式,设置串口唤醒,并通过串口收发数据。 蓝牙芯片sleep/shut down模式仅支持IO和RTC唤醒,如果IO只接了串口,在睡眠前需 阅读全文
posted @ 2024-08-20 11:46 凡仕 阅读(95) 评论(0) 推荐(0) 编辑
  2024年7月19日
摘要: 在沁恒蓝牙芯片CH582的时候,在芯片手册中提到安全特性,采用的是AES-128的算法,进行加解密。这里讲解一下这个AES-128加解密是如何使用? CH582的硬件AES加解密是基于CH58x系列ble的库, AES 模块在RF收发器部分。在运行该模块前,需要保证无线相关的函数初始化,比如蓝牙的工 阅读全文
posted @ 2024-07-19 17:52 凡仕 阅读(109) 评论(0) 推荐(0) 编辑
  2024年7月9日
摘要: 在使用沁恒的蓝牙串口透传芯片CH9141,这是一个自带固件,拿来接上串口就可以直接用的蓝牙模块芯片。支持串口 AT 配置和在从机模式下的蓝牙通信配置。 在新的版本中CH9141提供AT 指令增加一组自定义透传服务,但是得9141 芯片3.6 版本开始支持,9141F 芯片1.0 版本开始支持。支持1 阅读全文
posted @ 2024-07-09 11:10 凡仕 阅读(200) 评论(0) 推荐(0) 编辑