CH32V208资源说明
概述:
本文对CH32V208的资源进行讲解,具体以芯片手册为准。
一、FLASH与RAM资源:
图一:
图二:
CH32V208芯片的蓝牙库绝大部分放在慢速FLASH(主频的1/8)中,只有少部分放在了128K这个快速FLASH中。因此用户使用,128K的快速FLASH基本可自定义使用。
CH32V208主频144M,但是FLASH运行的主频需要在60M以下。如ADC+FLASH,设置工作的主频是144M,FLASH会默认的进行二分频运行的主频变为72M,但是仍然不满足60M以下,继续进行二分频降低为36M,但是此时ADC的主频也被进行了二分频,所以主频是72M,FLASH的运行主频是36M。
二、蓝牙使用固定库方式
注:可以参考OnlyupdataPeripheral的程序,同样是使用固定库的方式。
三、切换打印输出引脚
默认打印使用PA9切换为PB6
#if(DEBUG == DEBUG_UART1) RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOB, ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启APB2总线时钟,映射功能在该总线下 GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE); //开启映射 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOB, &GPIO_InitStructure); #endif
四、硬件绘制与下载
- 供电:3.3V供电需要给VDD(包括VDD_x),需要给VIO(包括VIO_x),需要给VDDA。供电那块的电容到地规格参数直接参考EVT的PUB文件夹;
- 晶振:32M不需要外接电容(芯片内置负载电容),32K需要外接匹配电容;
- 烧录:BOOT0/BOOT1串10K电阻接GND,其中BOOT0可选跳到VCC(上电时,BOOT0,BOOT1都为低则进用户程序;上电时BOOT1为低,BOOT0为高则进ISP下载模式)。可使用SWD/串口按键(PA8/PA9)/USB方式下载(脱机烧录同);
- 天线:天线建议预留π电路,直接参考EVT的文件夹,PCB绘制可以留邮箱,我们提供对应的天线绘制参考。天线封装需要符合板厚。馈线走线需要符合50Ω阻抗匹配。
五、复位状态寄存器
u32 RST_CAUSE=0; RST_CAUSE=RCC->RSTSCKR; RCC->RSTSCKR|=(1<<24);//clear flag printf("RSTSCKR:%x\r\n",RST_CAUSE);
六、USB
USBFS是USB2,即PB6/PB7;
USBD是USB1,即PA11/PA12;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具