随笔分类 -  杂谈

摘要:目录 在涉及大块的/高频次的数据传输时,需要考虑数组拷贝的时间开销。本文基于CH585,测试了部分场景下的memcpy时间开销。 如果选型用的是CH592等型号,不支持__wrap_memcpy,可以用该博客中的接口:https://www.cnblogs.com/gscw/p/18636006 注 阅读全文
posted @ 2024-12-30 10:37 JayWell 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录 链接: https://pan.baidu.com/s/1T8pmMlEmLrzyliPr_QLKfA?pwd=wch6 提取码: wch6 CH585的ram被设计为128K,是当前沁恒的蓝牙MCU中ram最大的一个,相比之前ram最大为32K的MCU,CH585在刷屏幕显存时方便了很多。 阅读全文
posted @ 2024-12-27 09:23 JayWell 阅读(9) 评论(0) 推荐(0) 编辑
摘要:目录 本篇博客主要收集CH57x、CH58x、CH59x的官方资料中没有提供或比较难找到的注意点、可以或难以规避的硬件设计。 ①天线设计: 在CH57x、CH58x、CH59x官方PCB资料中,天线电路中没有绘制匹配电路。在CH32V208的官方评估板中有绘制,如下图。 如果不过无线认证,天线馈线中 阅读全文
posted @ 2024-06-25 16:09 JayWell 阅读(207) 评论(0) 推荐(0) 编辑
摘要:目录 Ⅰ.调用接口方面 ①codeflash与dataflash分为两组接口,详见EVT包中的FLASH例程。 codeflash基地址为0。读写codeflash的接口带有内核加解密。擦除flash不涉及加解密;擦除dataflash后读出4字节循环“乱码”是正常的。codeflash最小擦除单位 阅读全文
posted @ 2024-05-31 09:52 JayWell 阅读(254) 评论(0) 推荐(0) 编辑
摘要:目录 在CH592上可以运行,用来给RSSI滤波。由于RSSI一般是-100~-20之间的数值,故数组类型是有符号数。 /******************* * 缓存迭代 * * 参数:uint8_t num 待加入的数值 * uint8_t *data 待处理的数组 * uint8_t len 阅读全文
posted @ 2023-09-27 20:19 JayWell 阅读(188) 评论(0) 推荐(1) 编辑
摘要:目录 CH32V208和CH582都是沁恒的支持BLE5.0+的MCU,下面介绍两者的区别。 选型方面: ①CH32V208比CH582的ram和零等待flash更多。使用CH582,对速度有要求的代码,需要放到ram中运行;使用V208,对速度有要求的代码可以放到零等待flash中,不会占用ram 阅读全文
posted @ 2023-09-14 20:22 JayWell 阅读(548) 评论(0) 推荐(0) 编辑
摘要:目录 本文针对沁恒微的蓝牙系列MCU即CH57x、58x、59x芯片,这几个系列的MCU低功耗逻辑相当类似。在BLE应用中,若出现功耗突然变高的情况,可以参考PM例程,用例程中的sleep和shutdown休眠,测试休眠的底电流。以下总结常见的底电流功耗异常原因及处理方式。 各个等级的休眠底电流,在 阅读全文
posted @ 2023-05-29 17:19 JayWell 阅读(1087) 评论(0) 推荐(1) 编辑
摘要:目录 沁恒的BLE模块CH914x系列中,CH9141和CH9343支持通过UART串口识别AT指令。注意CH9140不支持AT指令。使用电脑作为上位机时,各类串口助手可以提供保存和发送自定义字符串的功能,不过很多应用场景下都是通过板子上另一片MCU来为BLE透传模块配置AT指令。以下提供帮助MCU 阅读全文
posted @ 2023-05-12 14:27 JayWell 阅读(526) 评论(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 阅读(511) 评论(0) 推荐(0) 编辑
摘要:目录 链接: https://pan.baidu.com/s/1wXqoWQxnr_SA88zjeIfW7Q?pwd=wch6 提取码: wch6 以582为例,驱动DS18B20,主要代码如下。 主函数所在源文件↓ #include "CH58x_common.h" #include "DS18B 阅读全文
posted @ 2023-03-10 17:11 JayWell 阅读(198) 评论(0) 推荐(0) 编辑
摘要:目录 用现有的资源,去实现本应该用更多资源来实现的需求,是一件很有意思的事情。不是说提倡这样使用,而是换一种思路解决问题比较新奇,或是在很多限制既定的情况下可以应急。 比如说,582m芯片,默认用32位计算,而无符号32位二进制数据,最多可以存放的十进制数为4,294,967,295,是个4开头的1 阅读全文
posted @ 2022-07-28 09:51 JayWell 阅读(250) 评论(0) 推荐(0) 编辑