随笔分类 -  32位MCU学习

摘要:在CH32xx对应EVT一般都有提供模拟CH372设备的Demo,对于该Demo的使用,可以直接配合沁恒提供的上位机工具USBEndpDebug进行测试,该工具下载链接如下:https://www.wch.cn/downloads/USBEndpDebug_ZIP.html 使用方式如下:1、MCU 阅读全文
posted @ 2025-11-20 10:16 ZaiLi 阅读(25) 评论(0) 推荐(0)
摘要:CH32V307 EVT是面向整个CH32V30x/317系列的,包含CH32V303系列、305系列、307系列、317系列等。针对不同的系列或者同系列不同封装的MCU,具体配置不同。以下是具体说明: 1、针对CH32V303系列CH32V303系列目前包含CH32V303CBT6、CH32V30 阅读全文
posted @ 2025-11-18 10:51 ZaiLi 阅读(27) 评论(0) 推荐(0)
摘要:CH32X035以及CH32L103均支持USB PD功能,在将PD CC引脚作为普通IO使用时,在配置上有一些注意事项需要注意。 关于CH32X035 CC引脚使用注意事项: CH32X035 CC引脚为PC14、PC15引脚,如下图: 在将CC引脚(PC14、PC15)作为普通IO配置成上拉时, 阅读全文
posted @ 2025-10-27 14:49 ZaiLi 阅读(44) 评论(0) 推荐(0)
摘要:关于MCO,相关介绍如下图: 针对以上8个时钟信号作为MCO时钟输出的配置如下:1、系统时钟输出此时MCO引脚(PA8)输出时钟频率即系统主频的大小 GPIO_InitTypeDef GPIO_InitStructure = {0}; RCC_APB2PeriphClockCmd(RCC_APB2P 阅读全文
posted @ 2025-09-25 10:42 ZaiLi 阅读(27) 评论(0) 推荐(0)
摘要:CompatibilityHID例程主要演示HID和串口之间的数据传输 1、首先注意工程要根据MCU不同型号进行相应的配置,具体可参考下链接: EVT-CH32x系列芯片EVT工程使用注意说明 2、例程演示需要用到相应的工具,下载链接如下:HID设备通信调试Windows软件Windows串口调试软 阅读全文
posted @ 2025-09-23 16:06 ZaiLi 阅读(55) 评论(0) 推荐(0)
摘要:以CH32V307为例: 1、修改ld文件,添加如下配置,如下图: .my_array 0x00002200 : { KEEP(*(.TEST)) /* 固定地址 */ } > FLASH 2、数组按照如下程序进行定义: __attribute__((section(".TEST"))) volat 阅读全文
posted @ 2025-06-13 15:12 ZaiLi 阅读(119) 评论(1) 推荐(0)
摘要:以CH32V307为例,配置方法如下: 步骤一: 配置MCU从内部SRAM启动,硬件上将BOOT0接VCC,BOOT1接GND; 步骤二: 修改ld文件,配置硬件存放位置为RAM,修改FLASH起始地址以及SRAM起始地址,如下图 步骤三: 修改启动文件,由于上电时内核的PC指针处于0,由于指令中会 阅读全文
posted @ 2025-06-13 14:25 ZaiLi 阅读(149) 评论(0) 推荐(0)
摘要:对于LQFP100封装的MCU,如CH32V307VCT6、CH32V303VCT6、CH32V317VCT6,其Vref引脚有单独引出来,因此ADC参考电压可以使用Vref引脚输入电压作为参考电压,关于Vref+的参考范围,具体可参考数据手册介绍,如下图。 对于小于100脚封装的MCU,ADC参考 阅读全文
posted @ 2025-05-23 14:40 ZaiLi 阅读(489) 评论(0) 推荐(0)
摘要:1、关于CH32V103 PD0/PD1引脚使用 PD0、PD1引脚为外部HSE晶振引脚,作为普通GPIO使用的时候注意:需要关闭外部晶振,开启复用时钟,使用HSI配置系统主频,否则无法正常运行。 2、关于CH32V003 PA1/PA2引脚时用 PA1、PA2引脚可以作为外部晶振引脚使用,注意若要 阅读全文
posted @ 2024-12-19 14:02 ZaiLi 阅读(1295) 评论(0) 推荐(0)
摘要:1、定时器作为计数器,时钟频率计算如下图: 2、定时器产生一次更新中断时间计算,如下: 当定时器设置为边沿对齐模式和向上计数模式时,定时器计数到重装载值(arr)产生一次中断,产生一次中断的时间为: 其中:T为定时器周期,也为此处产生一次中断的时间; arr为重装载值,即定时器计数到该值产生一次中断 阅读全文
posted @ 2024-11-15 13:22 ZaiLi 阅读(2013) 评论(0) 推荐(0)
摘要:配置GPIO输出模式时,有3种频率可以选择:2MHz、10MHz和50MHz,如下图: 此处频率指的是I/O口驱动电路的响应频率而不是输出信号的频率。芯片的内部做了多个响应频率不同的输出驱动电路,可以根据需要选择合适的驱动电路。通过选取不同频率的输出驱动电路达到最佳的控制噪声和降低功耗的效果。 高频 阅读全文
posted @ 2024-07-29 11:21 ZaiLi 阅读(719) 评论(0) 推荐(0)
摘要:以CH32V307为例,配置方法如下: 关于给定义的变量赋值,注意要通过FLASH编程操作写入,将值写入FLASH该位置。完成后可直接通过读取该变量获取该值。如下图: 配置代码如下: /********************************** (C) COPYRIGHT ******** 阅读全文
posted @ 2024-07-26 10:47 ZaiLi 阅读(358) 评论(0) 推荐(0)
摘要:CH32系列某些小封装芯片可能会存在合封引脚,如下图。以下图8脚为例,为PD4、PD5、PD1的合封引脚,其中PD1引脚还作为SWIO下载引脚。若要使用PD4引脚作为普通IO输出高低电平,注意在进行程序配置时需要注意:(1)PD4引脚按照GPIO输出配置;(2)合封引脚PD5和PD1要配置为浮空输入 阅读全文
posted @ 2024-07-03 15:50 ZaiLi 阅读(187) 评论(0) 推荐(0)
摘要:1、关于SysTick CH32F103/203: CH32F103/203为Cortex-M3内核,SysTick是一个24位的向下递减计数器,计数器每计数一次的时间可配置为1/时基。当SysTick重装载数寄存器的值递减到0的时候,产生一次中断。CH32F系列MCU SysTick由4个寄存器控 阅读全文
posted @ 2024-06-07 14:55 ZaiLi 阅读(278) 评论(0) 推荐(0)
摘要:1、关于AWU的介绍 AWU 模块可以实现无需外部中断的情况下自动唤醒。通过对时间基数进行编程,可周期性地从停止或待机模式下唤醒。 AWU是一个6位的自加型计数器,关于其时钟源的选择如下: CH32X035可选择内部高速时钟 HSI 的 47KHz 分频时钟作为 AWU 模块时钟源,可以在低功耗模式 阅读全文
posted @ 2024-03-13 16:02 ZaiLi 阅读(321) 评论(0) 推荐(0)
摘要:目前CH32V系列MCU EVT提供的IAP升级方式都是在SW_Handler函数中进行APP地址的跳转,如下图1,该方式在程序中需要使能该软件中断,如下图2配置。 图1 图2 该方式无需配置工程在机器模式下,无需修改启动文件中mstatus寄存器的值。 但某些情况下,软件中断函数需用做他用,或用户 阅读全文
posted @ 2024-01-23 13:21 ZaiLi 阅读(712) 评论(2) 推荐(0)
摘要:当使用APB1外设复位寄存器或使用APB2外设复位寄存器复位某一外设模块时,复位完成后需要将其关闭掉,如下:当调用RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, ENABLE);函数对IO辅助功能模块进行复位控制时,结束后,需要调用RCC_APB2Periph 阅读全文
posted @ 2024-01-22 16:04 ZaiLi 阅读(213) 评论(0) 推荐(0)
摘要:对CH32V003J4M6进行下载烧录时,注意打印引脚要修改使用复用的打印引脚,否则因为PD1与PD5引脚是合封在一起的,使用默认的打印引脚之后会导致PD1的SWDIO信号受影响而无法下载以及debug,需要清空flash之后才能继续下载使用。 阅读全文
posted @ 2024-01-16 15:16 ZaiLi 阅读(1414) 评论(0) 推荐(0)
摘要:关于CH32V003复位引脚PD7作为GPIO使用配置说明 具有两种配置方式: 1、直接通过操作用户字进行配置,如下图,注意要FLASH解锁; FLASH_Unlock(); FLASH_UserOptionByteConfig(OB_IWDG_SW,OB_STOP_NoRST,OB_STDBY_N 阅读全文
posted @ 2023-12-28 10:31 ZaiLi 阅读(630) 评论(0) 推荐(0)
摘要:测试平台: CH32V307VCT6+RTL8211FS PS:沁恒CH32V307VCT6-R2开发板带有千兆PHY(RTL8211FS),本次测试基于该开发板。该开发板原理图以及PCB图可在CH32V 307 EVT中获取到,如下图。EVT下载链接如下: https://www.wch.cn/d 阅读全文
posted @ 2023-12-19 11:10 ZaiLi 阅读(1323) 评论(0) 推荐(0)