摘要:
iot-fan文章目录 本文为了方便快速搜索一些文章对本文章进行了一些整理 CH57x/CH58x/CH59x Getting start CH5xx系列BLE芯片 上手指南 CH5xx系列BLE芯片 固件下载,烧录 软件 外设 wch ble例程中关于低频时钟的选择和差异 CH5xx 系列BLE芯 阅读全文
摘要:
本文目的 在实际的应用中,单独的空出一个串口做日志往往是奢侈的,使用非串口方式可靠的模拟串口输出日志是个很好的代替方法 有时候,因为主频设置,导致使用串口外设输出,往往不能得到比较理想的高波特率,如ch585主频跑到78M下,因为串口通常有一定的过采样, 而单纯的使用定时器直接模拟TX并不需要这样做 阅读全文
摘要:
本文目的 获取协议栈的部分运行信息,包括不仅限于 1.BLE建立连接时候的同步字 2.BLE建立连接时候CRC init值 3.BLE连接后的数据包重发率和接收率 4.收发器的AFC校准结果(与对方通信的相对频率偏差) 本文适用芯片 wch 全系列蓝牙芯片(请确保使用最新的蓝牙协议栈) 实现 1.将 阅读全文
摘要:
1前言 1.1 文章约定 RTC 为可低功耗下运行的定时器 32K晶体 芯片外部RTC时钟源,通常是32.768Khz的晶体 32KRC 表示芯片内部的RTC时钟源,可校准到32.000Khz,亦或者32.768Khz CLK_OSC32K 为WCH的蓝牙工程中,RTC的时钟源的宏定义 2适用的芯片 阅读全文
摘要:
# 本文目的 wch的蓝牙芯片一般推荐是使用isp方式去烧录,usb-isp的下载体验尚可,但是uart-isp的下载体验似乎不尽人意,原因有下 * wch的isp下载的前提需要是对芯片进行上电复位,但是一般的串口工具TX是推挽输出,这种情况下会通过TX给芯片灌电,导致芯片产生不了上电复位,进而进不 阅读全文
摘要:
# 说明 * 在开发过程中,涉及到不同优先级操作同一个变量的时候,在低优先级操作时往往需要屏蔽高优先级的代码,否则可能有一些我们不愿看到的结果 * WCH 作为国内为数不多RSIC-V的相关MCU产品被大规模商用的供应商,其riscv MCU(ch32v0系列除外)基本都加入了原子指令扩展,利用好这 阅读全文
摘要:
说明 wch 官网的ch32v2系列的芯片只给了一个SDK :https://www.wch.cn/downloads/CH32V20xEVT_ZIP.html ch32v2系列芯片型号众多,存储大小,和外设各不相同,wch给的例程工程往往只针对某个芯片,如果要针对我们手里的芯片,需要进行相关的修改 阅读全文
摘要:
说明 有不少网络API是通过http get或者post方式进行请求的, 实际上这些api的请求往往都是相对固定的格式,而http是建立在tcp上的,我们往往只需要在TCP client的基础上,进行简单的模拟 即可实现这些API的访问 本文以高德的天气API,基于ch32v208的tcp clie 阅读全文
摘要:
(待完善) 本文目的 WCH ARM核的BLE芯片只提供了MDK的BLE SDK, 有些时候,因为版权原因,我们需要使用GCC 这类自由软件去做开发 本文暂时只针对ch579,ch578 原理 WCH的BLE都提供了两种开发方式:带协议栈编译和APP单独编译(https://www.cnblogs. 阅读全文
摘要:
待完善 适用芯片 CH32V2xx/CH32F2xx CH32V3xx 概述 CH32x20x/CH32x30x 内部实际存储代码的flash为慢速flash; 芯片复位后由硬件根据配置把慢速flash的代码拷贝到 用ram工艺做的快速flash区域,然后从快速flash里面运行; 芯片内部的慢速f 阅读全文
摘要:
待编辑 适用芯片 CH579/CH578/CH577 CH573/CH571 定时器概述 26bit 支持 定时/PWM/捕获/计数 不支持预分频 每个timer pwm模式只支持1路 使用 下面我们在ch582上以timer1来做说明,主频60Mhz 定时 //初始化 TMR0_TimerInit 阅读全文