上一页 1 2 3 4 5 6 ··· 19 下一页
摘要: 前沿 我们在查看用户手册的时候,会发现USBD的寄存器地址有两块,一块是0x40005C00 - 0x40005FFF,一块是0x40006000 - 0x400063FF, 本篇为大家讲解这两个寄存器地址有什么区别和联系。 0x40005C00是USB寄存器的基地址,所有其他USB寄存器会相对于基 阅读全文
posted @ 2025-06-23 17:32 WCH_CH32 阅读(222) 评论(0) 推荐(0)
摘要: I²C广播(General Call)是一种通过全局地址(0x00)向总线上所有设备同时发送指令的核心协议功能, 其设计目标是实现对多从设备的同步控制。 CH32系列单片机均支持此功能,下面介绍此功能的使用。其基本配置代码参考我们EVT IIC中断例程即可 本次主要介绍核心部分。 主机: I2C_G 阅读全文
posted @ 2025-06-19 17:55 WCH_CH32 阅读(549) 评论(0) 推荐(0)
摘要: 我们CH32VF的部分芯片,支持全速的USBHD与USBD控制器,当二者都做设备的时候,大部分可以互换,但是USBD兼容ST的USB库,相比于USBHD的例程库,代码可读性较低,使用很不方便, 但是有的客户是有这方面需求的,需要进行一个替换,但是更改过程往往不如人意. 此文章旨在指出更改的要点步骤, 阅读全文
posted @ 2025-05-29 19:23 WCH_CH32 阅读(147) 评论(0) 推荐(0)
摘要: 在使用003等小容量芯片时,经常也会有浮点数打印需求,但编译器自带浮点库大概需要十几K的 flash,对于003本身就只有16K flash的芯片来说,那就用不了了。 下面介绍怎么自己自定义一个%f 浮点数打印函数 注:整体思路就是将浮点数转换成字符串输出。 涉及到的头文件 #include "my 阅读全文
posted @ 2025-05-28 17:26 WCH_CH32 阅读(186) 评论(0) 推荐(0)
摘要: 定时器具有输入捕获的功能,常用方法是使能定时器输入捕获中断,当上升/下降沿来临时,触发中断,进而进中断 读取到比较捕获值,但该办法有个限制,需要CPU参与处理,同时如果中断过多的话,可能还会有中断打断的问题。所 以可以采用更高效的办法,那就是用DMA来处理,具体处理思路就是利用捕获的这一DMA触发源 阅读全文
posted @ 2025-05-27 16:16 WCH_CH32 阅读(170) 评论(0) 推荐(0)
摘要: USB HID 设备是符合 USB HID 类规范的设备,它允许设备与计算机进行通信,实现人机交互功能,带有USB功能的CH32的EVT库里有模拟HID的dmeo,此例程与串口2交互实现USB与串口的透传功能。 鉴于很多USB初学者,此博客旨在通过详细的步骤,让客户快速上手此例程。 以V307的US 阅读全文
posted @ 2025-04-25 16:05 WCH_CH32 阅读(1235) 评论(0) 推荐(0)
摘要: 在 CH32 系列微控制器中,串口的智能卡模式(ISO 7816 - 3 协议)允许其与智能卡进行通信。下面将从功能、配置步骤到具体程序,详细分析该模式。 功能概述 智能卡模式是基于串口(USART)的一种特殊工作模式,遵循 ISO 7816 - 3 协议。该协议规定了智能卡与读卡器之间的电气接口和 阅读全文
posted @ 2025-04-01 21:29 WCH_CH32 阅读(355) 评论(0) 推荐(0)
摘要: 一、使用双ADC的好处 1. 提高采样速度 当采样单通道的时候,ADC最快14M使用,1.5周期采样速度+12.5固定转换周期,最快可以到1M的采样速度,但是这仅限于一个通道连续采样的情况,对于想要对多个通道采样的用户来说,单个ADC的采样速度, 会因为采样通道的增加而减少,此时对于CH32FV20 阅读全文
posted @ 2025-03-31 19:27 WCH_CH32 阅读(429) 评论(0) 推荐(0)
摘要: CH32系列带USB功能的通用MCU,都是通过软件控制USB口上D+,D-的上拉电阻,而USB就是靠该上拉检测设备 是否插入,所以可以用该功能模拟USB的插拔功能。 我们以CH32F203为例,30x,20x的FS口同理,对该位置1即可启用上拉,插入主机口即可触发插入检测机制,同理置0即可去掉上拉 阅读全文
posted @ 2025-03-31 11:03 WCH_CH32 阅读(373) 评论(0) 推荐(0)
摘要: 1 . 切换工程为C/CPP: (1) 下边栏中如图所示对应位置。 (2)工程名右键菜单点击Change C/C++ Nature。 2 .切换后,需要重新进行工程配置。注意图中位置为Cpp文件选项。 3 . 添加C++初始化函数,在启动文件调用main 函数之前,添加初始化函数。还需要两个空函数, 阅读全文
posted @ 2025-03-26 19:24 WCH_CH32 阅读(84) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 ··· 19 下一页