随笔分类 -  杂谈

摘要:目录 本篇博客主要收集CH57x、CH58x、CH59x的官方资料中没有提供或比较难找到的注意点、可以或难以规避的硬件设计。 ①天线设计: 在CH57x、CH58x、CH59x官方PCB资料中,天线电路中没有绘制匹配电路。在CH32V208的官方评估板中有绘制,如下图。 如果不过无线认证,天线馈线中 阅读全文
posted @ 2024-06-25 16:09 JayWell 阅读(92) 评论(0) 推荐(0) 编辑
摘要:目录 Ⅰ.调用接口方面 ①codeflash与dataflash分为两组接口,详见EVT包中的FLASH例程。 codeflash基地址为0。读写codeflash的接口带有内核加解密。擦除flash不涉及加解密;擦除dataflash后读出4字节循环“乱码”是正常的。codeflash最小擦除单位 阅读全文
posted @ 2024-05-31 09:52 JayWell 阅读(148) 评论(0) 推荐(0) 编辑
摘要:目录 与多数沁恒家的MCU一样,V208的LD文件、启动文件使用的是公共文件,故不建议直接覆盖原路径中的文件,否则会导致其他工程的编译出问题。 本文以MultiCentPeri例程作为原始例程,为其添加外置BLE固定库的OTA框架。 步骤一:拷贝文件。 完整复制一份MultiCentPeri工程的文 阅读全文
posted @ 2024-03-20 17:23 JayWell 阅读(117) 评论(0) 推荐(0) 编辑
摘要:目录 链接:https://pan.baidu.com/s/17l_nwhnSAKrhSEXSqqfLzA?pwd=wch6提取码:wch6 在使用CH32V208实现万年历功能时,有以下几点特性需要注意 ①V208在跑BLE时,RTC分频默认配置为2分频约16K,无法配置为32768分频也就是1H 阅读全文
posted @ 2024-02-24 11:05 JayWell 阅读(158) 评论(0) 推荐(0) 编辑
摘要:目录 重新执行如下步骤:新解压一份最新的EVT包,烧录peripheral例程hex,用“BLE调试助手”(各大安卓应用商场搜索下载)或者“lightblue”(IOS应用商店下载)搜索广播,确认一下现象,是无线信号弱,还是完全没有信号。 Ⅰ.如果是无线信号弱:①匹配电路有没有产生负面作用,把匹配电 阅读全文
posted @ 2023-12-27 13:45 JayWell 阅读(57) 评论(0) 推荐(0) 编辑
摘要:目录 在CH592上可以运行,用来给RSSI滤波。由于RSSI一般是-100~-20之间的数值,故数组类型是有符号数。 /******************* * 缓存迭代 * * 参数:uint8_t num 待加入的数值 * uint8_t *data 待处理的数组 * uint8_t len 阅读全文
posted @ 2023-09-27 20:19 JayWell 阅读(144) 评论(0) 推荐(1) 编辑
摘要:目录 CH32V208和CH582都是沁恒的支持BLE5.0+的MCU,下面介绍两者的区别。 选型方面: ①CH32V208比CH582的ram和零等待flash更多。使用CH582,对速度有要求的代码,需要放到ram中运行;使用V208,对速度有要求的代码可以放到零等待flash中,不会占用ram 阅读全文
posted @ 2023-09-14 20:22 JayWell 阅读(413) 评论(0) 推荐(0) 编辑
摘要:目录 本文针对沁恒微的蓝牙系列MCU即CH57x、58x、59x芯片,这几个系列的MCU低功耗逻辑相当类似。在BLE应用中,若出现功耗突然变高的情况,可以参考PM例程,用例程中的sleep和shutdown休眠,测试休眠的底电流。以下总结常见的底电流功耗异常原因及处理方式。 各个等级的休眠底电流,在 阅读全文
posted @ 2023-05-29 17:19 JayWell 阅读(848) 评论(0) 推荐(1) 编辑
摘要:目录 沁恒的BLE模块CH914x系列中,CH9141和CH9343支持通过UART串口识别AT指令。注意CH9140不支持AT指令。使用电脑作为上位机时,各类串口助手可以提供保存和发送自定义字符串的功能,不过很多应用场景下都是通过板子上另一片MCU来为BLE透传模块配置AT指令。以下提供帮助MCU 阅读全文
posted @ 2023-05-12 14:27 JayWell 阅读(436) 评论(0) 推荐(0) 编辑
摘要:目录 #include <stdio.h> int main() { char char_a = 0x88; short short_a = 0x8848; unsigned char u_char_a = 0x88; unsigned short u_short_a = 0x8848; print 阅读全文
posted @ 2023-03-10 17:34 JayWell 阅读(433) 评论(0) 推荐(0) 编辑
摘要:目录 以582为例,驱动DS18B20,可以移植到CH573、CH579等MCU上。 主函数所在源文件↓ #include "CH58x_common.h" #include "DS18B20.h" /* CMD_ROM: * 0x33 读ROM * 0x55 指定芯片 * 0xCC 跳过ROM阶段 阅读全文
posted @ 2023-03-10 17:11 JayWell 阅读(168) 评论(0) 推荐(0) 编辑
摘要:目录 用现有的资源,去实现本应该用更多资源来实现的需求,是一件很有意思的事情。不是说提倡这样使用,而是换一种思路解决问题比较新奇,或是在很多限制既定的情况下可以应急。 比如说,582m芯片,默认用32位计算,而无符号32位二进制数据,最多可以存放的十进制数为4,294,967,295,是个4开头的1 阅读全文
posted @ 2022-07-28 09:51 JayWell 阅读(225) 评论(0) 推荐(0) 编辑