摘要: 以CH32V307EVT中IAP例程举例。 代码结构分为IAP+APP,共有两个工程,先下载IAP,再通过WCHMcuIAP_WinAPP工具下载APP,实现在应用升级功能。 IAP例程在flash 0地址起始,所以无需关注中断向量偏移,IAP例程可以实现USB和串口下载。在IAP例程中配置APP跳 阅读全文
posted @ 2023-03-24 16:49 WCH_CH32 阅读(888) 评论(0) 推荐(0)
摘要: 一、CH32V003、以F4P6封装为例: 1、PA1、PA2为外部晶振输入,如果程序内部使用的时外部晶振,单没有外接晶振,芯片将以HSI(8M)运行,会导致延时与外设时序错误。如果需要使用外部晶振,需要关闭PA1、PA2的GPIO功能。具体配置 /* Close PA0-PA1 GPIO func 阅读全文
posted @ 2023-03-22 13:05 WCH_CH32 阅读(1021) 评论(0) 推荐(0)
摘要: Keil无法识别WCHLink解决方法 一、查看link状态: 将link切换到ARM模式即蓝灯常亮状态。 二、Keil-ARM 模式-WinUSB 使用条件: Keil V5.25 及以上版本; ARM-CMSIS V5.3.0 及以上版本。 注:若使用 Keil-V5.25 以下版本,可将 WC 阅读全文
posted @ 2023-03-20 15:19 WCH_CH32 阅读(4964) 评论(0) 推荐(0)
摘要: 实现思路:使用结构体的位定义,再用指针赋值 代码: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 阅读全文
posted @ 2023-03-13 11:25 WCH_CH32 阅读(403) 评论(0) 推荐(0)
摘要: 一、对于具有32位定时器的芯片型号(V203RB,V208): 方法一:因为此定时器是32bit的,库不太好做兼容,需要用寄存器自己操作,且必须采用位定义的方式。且CNT寄存器需要采用32bit地址去访问 下面是操作方式(其实就是在传完结构体后对此地址赋值,以32地址形式): 获取CNT值也要采用3 阅读全文
posted @ 2023-03-04 10:23 WCH_CH32 阅读(877) 评论(0) 推荐(0)
摘要: CAN过滤器配置以及常见问题总结 过滤器组在具有两个CAN的产品中,CAN1和CAN2分享28个过滤器组,只有一个CAN的系列产品中有14个过滤器组,用以对接收到的帧进行过滤。• 设置为掩码模式主要是为了过滤出一组(多个)符合要求的ID;• 设置为列表模式主要是为了过滤出一个或多个符合要求的ID;• 阅读全文
posted @ 2023-03-02 09:50 WCH_CH32 阅读(8990) 评论(1) 推荐(1)
摘要: 一、硬件方面 首先要保证芯片的供电电源与ADC外部基准电源的稳定,并满足以下条件: 二、软件方面 1、要保证ADC的时钟满足芯片设计要求: V003ADC时钟不超过6M F10x/20x/V10x/V20x/V30xADC时钟最大为14M 2、ADC多通道采集时,若出现ADC转换值存在误差,可注意将 阅读全文
posted @ 2023-03-01 10:55 WCH_CH32 阅读(2145) 评论(0) 推荐(0)
摘要: 一、LIN概述 LIN(Local Interconnect Network)总线是本地互联网络的简称,由LIN联盟公司提出的一种大量应用于汽车的串行通信协议。LIN总线主要应用于性能要求不高(最高速率20Kbps),成本敏感的场景。 LIN的应用框图如下: 典型的LIN总线拓扑,LIN主机和从机节 阅读全文
posted @ 2023-02-27 13:55 WCH_CH32 阅读(2321) 评论(0) 推荐(0)
摘要: 串口常用的方式有查询、DMA、中断更多代码参考EVT中USART相关例程串口常用的状态位TXE、TC 默认状态1 发送数据寄存器空、发送完成标志 当串口正在发送,TXE、TC为0;当发送完成或还未发送为1,只用一个即可。(单个字节发送) 主要区别是 1.标志位清除上区别是TXE标志只能通过写数据寄存 阅读全文
posted @ 2023-02-08 14:09 WCH_CH32 阅读(1776) 评论(0) 推荐(1)
摘要: SPI从机DMA收发 使用CH32V307VCT6单片机实现主从SPI数据交换 SPI从机IO口配置 从机SPI配置,注意使能SPI的DMA 从机SPI的发送DMA配置,SPI1的发送DMA1的通道3 从机SPI的接收DMA配置,SPI1的接收是DMA1通道2,这里使用DMA发送完成中断 DMA1通 阅读全文
posted @ 2023-02-07 14:30 WCH_CH32 阅读(1659) 评论(0) 推荐(0)