2024年2月5日
摘要:
基于前面的蓝牙OTA空中升级(一)的基础上,这里将以BLE_UART为例,将BLE_UART实现带OTA功能的程序,依然是方式二不带库升级方式。并且扩大APP的空间,所以我们依然需要四个HEX文件同时烧写。分别是1、 CH58xBLE_ROMx.hex ——带x后缀,指蓝牙库是靠着flash最后的位
阅读全文
posted @ 2024-02-05 16:18
凡仕
阅读(1278)
推荐(0)
2024年2月2日
摘要:
在使用蓝牙从机过程中,有一个设置密钥功能,可以让主机配对认证成功后,才能与从机相连,这样可以起到开发设备的安全需求。 在从机例程中,有绑定配对的管理:passkey是配对密码,是一个六字节的数据,范围是“000000”到“999999”。pairMode是配对模式,一共支持三种模式。 GAPBOND
阅读全文
posted @ 2024-02-02 15:34
凡仕
阅读(589)
推荐(1)
2024年1月24日
摘要:
蓝牙的主机和从机成功连接后,主机和从机设备之间的交互频率就是连接间隔的时间参数。连接间隔参数分为最小连接间隔时间和最大连接间隔时间,其范围在6~3200,单位是1.25ms,实际的连接间隔时间为7.5ms~4s。 针对连接间隔: 这个间隔是指主机和从机成功连接后的周期性通讯时间,主机会根据使用情况在
阅读全文
posted @ 2024-01-24 10:11
凡仕
阅读(785)
推荐(0)
2024年1月10日
摘要:
利用TMOS自己建立一个自定义的任务事件例程:先是建立一个"tmos_demo_task.c" 和 “tmos_demo_task.h”如下: #include "tmos_demo_task.h" //存储 当前task id 的全局变量 tmosTaskID demo_task_id = INV
阅读全文
posted @ 2024-01-10 10:24
凡仕
阅读(729)
推荐(2)
2024年1月8日
摘要:
在CH32V208芯片中使用蓝牙过程中,针对蓝牙协议栈开发的“操作系统”——TMOS系统,这是一种简化版的OSAL嵌入式系统。由于蓝牙使用过程中,需要蓝牙与多个设备连接并实现多功能和多任务,这就会导致了调度问题。因此,TMOS被作为一个操作系统抽象层,使用TMOS处理多事件和多任务切换,将事件和任务
阅读全文
posted @ 2024-01-08 16:28
凡仕
阅读(1336)
推荐(2)
2024年1月4日
摘要:
2.4GHz无线数据传输技术,是一种短距离无线传输技术,双向传播,抗干扰性强,传输距离远,耗电少的优点。在沁恒的官网EVT例程中,BLE中有RF_PHY非标准无线收发例程,是与蓝牙跑同一个协议栈,RF_PHY 是WCH提供的一个调用底层2.4g收发器的一个接口,这个底层接口是在BLE的收发数据的基础
阅读全文
posted @ 2024-01-04 17:21
凡仕
阅读(852)
推荐(2)
2023年12月21日
摘要:
在芯片中,看门狗主要是用来监测单片机运行状态和解决程序引起的故障的模块,包括独立看门狗和窗口看门狗。独立看门狗比较简单,当然它的安全性没有比窗口看门狗高。独立看门狗: 因为当芯片工作时会受到外界的干扰,可能造成程序进入死循环或者程序跑飞,程序的正常运行被打断,使得整个系统进入死机状态。因此“看门狗”
阅读全文
posted @ 2023-12-21 14:21
凡仕
阅读(414)
推荐(0)
2023年11月30日
摘要:
最近学习一个LwRB开源环形缓冲区FIFO设计,即先入先出缓冲区。LwRB 是一个开源、通用环形缓冲区库。 1、只有单个任务写和单个任务读时,线程是安全的 2、只有单个中断写和单个中断读时,中断是安全的 3、支持内存间的 DMA 操作,实现缓冲区和应用程序内存之间零拷贝 4、对于读数据,提供 pee
阅读全文
posted @ 2023-11-30 09:44
凡仕
阅读(599)
推荐(0)
2023年11月15日
摘要:
在CH32V208的OTA升级中有两种方式,方式一是带库升级,方式二是不带库升级。 在EVT资源包中BLE目录下有一个PDF针对于WCH CH32V208 蓝牙空中升级(BLE OTA)做出说明。 方式一的带库升级,即新固件下载属于应用程序功能的一部分,在新固件下载过程中,应用可以正常使用,下载完成
阅读全文
posted @ 2023-11-15 16:34
凡仕
阅读(1072)
推荐(0)
2023年11月14日
摘要:
USART 模块支持多种中断源,这里说明一下USART_FLAG_TXE和USART_FLAG_TC对应的关系。 USART_FLAG_TXE 发送数据寄存器空表示数据缓冲区是否为空,为空时置1,表示可以写数据到数据缓冲区,有可能数据没有发送完。 USART_FLAG_TC 数据发送完成(TC)表示
阅读全文
posted @ 2023-11-14 16:59
凡仕
阅读(175)
推荐(0)