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

四、硬件绘制与下载

  1. 供电:3.3V供电需要给VDD(包括VDD_x),需要给VIO(包括VIO_x),需要给VDDA。供电那块的电容到地规格参数直接参考EVT的PUB文件夹;
  2. 晶振:32M不需要外接电容(芯片内置负载电容),32K需要外接匹配电容;
  3. 烧录:BOOT0/BOOT1串10K电阻接GND,其中BOOT0可选跳到VCC(上电时,BOOT0,BOOT1都为低则进用户程序;上电时BOOT1为低,BOOT0为高则进ISP下载模式)。可使用SWD/串口按键(PA8/PA9)/USB方式下载(脱机烧录同);
  4. 天线:天线建议预留π电路,直接参考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;

posted @ 2023-04-04 14:25  SweetTea_lllpc  阅读(610)  评论(0编辑  收藏  举报