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
凡仕
阅读(581)
推荐(2)
2024年1月8日
摘要:
在CH32V208芯片中使用蓝牙过程中,针对蓝牙协议栈开发的“操作系统”——TMOS系统,这是一种简化版的OSAL嵌入式系统。由于蓝牙使用过程中,需要蓝牙与多个设备连接并实现多功能和多任务,这就会导致了调度问题。因此,TMOS被作为一个操作系统抽象层,使用TMOS处理多事件和多任务切换,将事件和任务
阅读全文
posted @ 2024-01-08 16:28
凡仕
阅读(1047)
推荐(2)
2024年1月4日
摘要:
2.4GHz无线数据传输技术,是一种短距离无线传输技术,双向传播,抗干扰性强,传输距离远,耗电少的优点。在沁恒的官网EVT例程中,BLE中有RF_PHY非标准无线收发例程,是与蓝牙跑同一个协议栈,RF_PHY 是WCH提供的一个调用底层2.4g收发器的一个接口,这个底层接口是在BLE的收发数据的基础
阅读全文
posted @ 2024-01-04 17:21
凡仕
阅读(636)
推荐(2)
2023年12月21日
摘要:
在芯片中,看门狗主要是用来监测单片机运行状态和解决程序引起的故障的模块,包括独立看门狗和窗口看门狗。独立看门狗比较简单,当然它的安全性没有比窗口看门狗高。独立看门狗: 因为当芯片工作时会受到外界的干扰,可能造成程序进入死循环或者程序跑飞,程序的正常运行被打断,使得整个系统进入死机状态。因此“看门狗”
阅读全文
posted @ 2023-12-21 14:21
凡仕
阅读(322)
推荐(0)
2023年11月30日
摘要:
最近学习一个LwRB开源环形缓冲区FIFO设计,即先入先出缓冲区。LwRB 是一个开源、通用环形缓冲区库。 1、只有单个任务写和单个任务读时,线程是安全的 2、只有单个中断写和单个中断读时,中断是安全的 3、支持内存间的 DMA 操作,实现缓冲区和应用程序内存之间零拷贝 4、对于读数据,提供 pee
阅读全文
posted @ 2023-11-30 09:44
凡仕
阅读(493)
推荐(0)
2023年11月15日
摘要:
在CH32V208的OTA升级中有两种方式,方式一是带库升级,方式二是不带库升级。 在EVT资源包中BLE目录下有一个PDF针对于WCH CH32V208 蓝牙空中升级(BLE OTA)做出说明。 方式一的带库升级,即新固件下载属于应用程序功能的一部分,在新固件下载过程中,应用可以正常使用,下载完成
阅读全文
posted @ 2023-11-15 16:34
凡仕
阅读(846)
推荐(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
凡仕
阅读(123)
推荐(0)
2023年11月9日
摘要:
在使用SPI接口发送数据时,当SPI主机使用过程中,连续发送多个数据时,会发现每个数据之间会产生一个时钟的间隙。两帧数据之间时间间隔都是几乎不变的,这样有时导致SPI接口收发数据产生时序错误,导致SPI通信失败。因此,针对这个问题,这里采用沁恒微电子的CH582芯片,利用CH582的EVT中SPI例
阅读全文
posted @ 2023-11-09 16:33
凡仕
阅读(1112)
推荐(0)
2023年11月2日
摘要:
在进行定时器的PWM输出时,有时候需要暂停对PWM的输出,此时对应的IO口输出电平是不确定的状态,这样会影响信号的调制问题。针对这个问题,采用CH32V208的EVT例程中的PWM_Output程序进行修改。 int main(void) { USART_Printf_Init(115200); D
阅读全文
posted @ 2023-11-02 16:39
凡仕
阅读(250)
推荐(0)
2023年10月24日
摘要:
一、WCH蓝牙系列CH57X、CH58X、CH59X芯片——BLE 1、芯片烧录 1、【WCH蓝牙系列芯片】-CH582固件程序烧录说明 2、蓝牙从机 1、【WCH蓝牙系列芯片】-基于CH582开发板—添加一组自定义属性服务 2、【WCH蓝牙系列芯片】-基于CH582开发板—蓝牙从机模式修改蓝牙服务
阅读全文
posted @ 2023-10-24 11:04
凡仕
阅读(2698)
推荐(1)