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;