摘要: 一、flash的操作流程 1、解锁 芯片复位后默认会给控制寄存器FLASH_CTRL上锁,这个时候不允许设置FLASH的控制寄存器,从而不能修改FLASH的内容。所以每次对FLASH写入数据前,都需要先给它解锁。 2、擦除 擦除有几种方式:页擦除(256字节、32K、64K)、标准擦除(4K)、全擦 阅读全文
posted @ 2023-06-16 14:21 WCH_CH32 阅读(2417) 评论(0) 推荐(0)
摘要: TIM-BLDC六步换相-串口中断模拟检测霍尔信号换相-软件COM事件解析 一、COM事件解析 COM事件简介:COM事件即换相事件只用于高级定时器当中,其主要目的是用在BLDC方波的控制中,用于同时更新6路PWM的状态,即同时更新占空比的目的,从而达到3相同时换相;如果不使用COM事件,由于代码是 阅读全文
posted @ 2023-06-15 13:44 WCH_CH32 阅读(1417) 评论(0) 推荐(1)
摘要: MCU晶振谐振电容 皮尔斯振荡电路 阅读全文
posted @ 2023-06-13 19:32 WCH_CH32 阅读(2208) 评论(0) 推荐(0)
摘要: 在ram和flash资源足够的芯片中,我们通常通过跑操作系统来实现多任务,但此方法有个弊端,那就是对ram要求高,那么对于比如003这种只有2K ram的小容量芯片可能就不太够用了。 这时就需要裸机来实现多任务了,通常有两种方法如下: 在裸机中,通常都是在一个 while 循环中,通过判断相应的标志 阅读全文
posted @ 2023-06-12 20:07 WCH_CH32 阅读(474) 评论(0) 推荐(0)
摘要: UART非常见波特率调试应用笔记串口通信中的波特率选择,对于确保可靠的数据传输至关重要。波特率是衡量单位时间内传输的比特数,常见的波特率包括300、1200、2400、9600、115200等。不同波特率适用于不同的应用场景和通信要求。较低的波特率适用于较长的通信距离或对传输速度要求不高的应用,较高 阅读全文
posted @ 2023-05-31 18:02 WCH_CH32 阅读(1282) 评论(0) 推荐(0)
摘要: ADC通道的转换可以由外部事件触发,设置了 ADC_CTLR2 寄存器的 EXTTRIG 或 JEXTTRIG位,则可分别通过外部事件触发规则组或注入组通道的转换。注 : 当外部触发信号被选为ADC规则或注入转换时,只有它的上升沿可以启动转换。 /*ADC初始化部分代码*/ ADC_InitStru 阅读全文
posted @ 2023-05-31 14:08 WCH_CH32 阅读(1805) 评论(0) 推荐(0)
摘要: SPI单线半双工数据收发应用笔记 SPI 接口可以工作在单线半双工模式,即主设备使用 MOSI 引脚,从设备使用 MISO 引脚进行通讯。CH32V203C8T6 芯片内置两路 SPI,使用 SPI1 作为主机,SPI2 作为从机,配合 DMA 完成 SPI 接口的单线半双工通信测试。 查阅应用手册 阅读全文
posted @ 2023-05-23 17:44 WCH_CH32 阅读(2952) 评论(0) 推荐(0)
摘要: V20x-V30x芯片standby睡眠注意事项:1、进standby睡眠后,如果想使用IO唤醒,IO唤醒中断一定要配置成事件中断,standby睡眠一定要写成WFE(FV10x芯片standby不支持任意IO唤醒)。RTC闹钟唤醒也要配置成事件唤醒; 代码配置如下图: 2、standby唤醒后的复 阅读全文
posted @ 2023-05-18 15:39 WCH_CH32 阅读(199) 评论(0) 推荐(0)
摘要: TIM编码器模式实现如下功能 代码: TIM4的通道1 PB6连接PA1,通道2 PB7连接PA2 用IO口模拟向上计数的输入波形 #include "debug.h" typedef struct { uint8_t Dir; uint16_t Count; } EncodTypeDef; #de 阅读全文
posted @ 2023-05-17 18:00 WCH_CH32 阅读(560) 评论(0) 推荐(0)
摘要: 电子签名包含了芯片识别信息:闪存区容量和唯一身份标识。它由厂家在出厂时烧录到存储器模块的系统存储区域。 闪存区容量:指示当前芯片用户应用程序可以使用大小。 唯一身份标识:96 位二进制码,对任意一个微控制器都是唯一的,用户只能读访问不能修改此唯一标识信息可以用作微控制器(产品)的安全密码、加解密钥、 阅读全文
posted @ 2023-05-16 14:38 WCH_CH32 阅读(554) 评论(0) 推荐(0)