03 2023 档案
摘要:以CH32V307EVT中IAP例程举例。 代码结构分为IAP+APP,共有两个工程,先下载IAP,再通过WCHMcuIAP_WinAPP工具下载APP,实现在应用升级功能。 IAP例程在flash 0地址起始,所以无需关注中断向量偏移,IAP例程可以实现USB和串口下载。在IAP例程中配置APP跳
阅读全文
摘要:一、CH32V003、以F4P6封装为例: 1、PA1、PA2为外部晶振输入,如果程序内部使用的时外部晶振,单没有外接晶振,芯片将以HSI(8M)运行,会导致延时与外设时序错误。如果需要使用外部晶振,需要关闭PA1、PA2的GPIO功能。具体配置 /* Close PA0-PA1 GPIO func
阅读全文
摘要:Keil无法识别WCHLink解决方法 一、查看link状态: 将link切换到ARM模式即蓝灯常亮状态。 二、Keil-ARM 模式-WinUSB 使用条件: Keil V5.25 及以上版本; ARM-CMSIS V5.3.0 及以上版本。 注:若使用 Keil-V5.25 以下版本,可将 WC
阅读全文
摘要:实现思路:使用结构体的位定义,再用指针赋值 代码:typedef struct{ u32 bit0:1; u32 bit1:1; u32 bit2:1; u32 bit3:1; u32 bit4:1; u32 bit5:1; u32 bit6:1; u32 bit7:1; u32 bit8:1; u
阅读全文
摘要:一、对于具有32位定时器的芯片型号(V203RB,V208): 方法一:因为此定时器是32bit的,库不太好做兼容,需要用寄存器自己操作,且必须采用位定义的方式。且CNT寄存器需要采用32bit地址去访问 下面是操作方式(其实就是在传完结构体后对此地址赋值,以32地址形式): 获取CNT值也要采用3
阅读全文
摘要:CAN过滤器配置以及常见问题总结 过滤器组在具有两个CAN的产品中,CAN1和CAN2分享28个过滤器组,只有一个CAN的系列产品中有14个过滤器组,用以对接收到的帧进行过滤。• 设置为掩码模式主要是为了过滤出一组(多个)符合要求的ID;• 设置为列表模式主要是为了过滤出一个或多个符合要求的ID;•
阅读全文
摘要:一、硬件方面 首先要保证芯片的供电电源与ADC外部基准电源的稳定,并满足以下条件: 二、软件方面 1、要保证ADC的时钟满足芯片设计要求: V003ADC时钟不超过6M F10x/20x/V10x/V20x/V30xADC时钟最大为14M 2、ADC多通道采集时,若出现ADC转换值存在误差,可注意将
阅读全文