摘要:
WCH TMOS详解 1.概述 蓝牙为了实现同多个设备相连,实现多功能和多任务,产生了调度问题。虽然软件和协议栈可扩充,但终究最底层的执行部门只有一个。为了实现多事件和多任务切换,需要把事件和任务对应,针对这种应用起了一个TMOS名字操作系统抽象层。 TMOS作为调度核心,BLE协议栈、profil 阅读全文
摘要:
SDK更新建议 CH582 CH592 CH573 CH32V208 CH32F208 EVT更新建议 硬件原理图设计参考 CH582M 原理图设计 BLE天线画法 BLE 陶瓷天线画法 CH573 CH579 CH582 仿真相关 CH573 CH582 CH579 RISC-V仿真开启及使用 T 阅读全文
摘要:
广播报文和扫描报文解析 关于广播和扫描报文的解析如果想从协议本身就了解可以从头看起,如果想直接看看芯片的开发怎么使用,可以直接从第2节,报文解析开始。 图1 BLE报文结构 1.1 前导 前导是一个8比特的交替序列。根据接入地址的第一个比特为0或者1,分01010101和10101010两种。接收机 阅读全文
摘要:
以同用外设为例,在状态回调函数中 /********************************************************************* * @fn peripheralStateNotificationCB * * @brief Notification fr 阅读全文
摘要:
下面一段话2个重点,573 582 579的看门狗计数器是8位的(计数最大255),计数周期131072/Fsys 以579为例,evt中主频都是32M,看门狗最大时间 (131072/32000000)*255=1.04448s 以573 582为例,evt中主频都是60M,看门狗最大时间 (13 阅读全文
摘要:
1.systick介绍 Systick就是一个定时器而已,只是它放在了NVIC中,主要的目的是为了给操作系统提供一个硬件上的中断(号称滴答中断)。只要不把它在SysTick控制及状态寄存器中的使能位清除,就永不停息。 CH579系统嘀嗒时钟应用 main中添加 SysTick_Config(3200 阅读全文
摘要:
#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 阅读全文
摘要:
在芯片提供的SDK中,BLE工程,HAL/include/config.h中有对蓝牙工程的一些配置选项 具体如下 /********************************************************************* 【MAC】 BLE_MAC - 是否自定义蓝 阅读全文
摘要:
设计注意点: 供电: 芯片唯一电源输入口 3号脚(电压范围2.3V-3.6V),靠近引脚接不小于0.1uF的退耦电容 1脚和2脚短接(默认,关闭DCDC)/ 或者通过22uH的电感连接(开启DCDC),开启DCDC可以降低功耗(运行功耗低40%左右); 靠近VDCID接不小于0.1uF的退耦电容 1 阅读全文
摘要:
RISC-V芯片仿真器使用 第一步:开启仿真 1)仿真开启需要芯片进入BOOT模式; 如:CH573 CH582 CH579,上电是PB22接地,通过USB(PB10、PB11)和串口1(PA8、PA9)连接PC端ISP工具; 2)确保芯片进入BOOT,启动仿真; 第二步:仿真器连接 1) 查找Mo 阅读全文