芯源半导体CW32
直播中

大菠萝Alpha

3年用户 666经验值
擅长:嵌入式技术
私信 关注
[经验]

【CW32饭盒派开发板试用体验】WCH-LINK使用+点灯小能手

首先安装支持包(PS.CW32F030_DFP.1.0.0.pack),安装WCH-LINK的驱动。

一、WCH-LINK连接饭盒派

根据饭盒派支持SWD,我们使用WCH-LINK对接饭盒派的时候,需要接上4根线(VCC - GND - DIO - CLK)到饭盒派的核心板下方。根据CW32F030的说明书,PA13是DIO,PA14为CLK。
FH0.png

WCK-LINK侧,除了3.3V 和GND之外,只需接上SWD和SCK两根针脚。

FH2.jpg
具体对接如下:

**WCH-LINK                           饭盒派**
3V3                                      3.3V
GND                                      GND
SWD                                      PA13
SCK                                      PA14

二、点灯程序

点灯只需初始化RCC和GPIO,简洁明了,视觉效果还不错。

MCU初始化为64M HZ。

void RCC_Configuration(void)
{
  RCC_HSI_Enable(RCC_HSIOSC_DIV6);

  RCC_HCLKPRS_Config(RCC_HCLK_DIV1);
  RCC_PCLKPRS_Config(RCC_PCLK_DIV1);
  
  RCC_PLL_Enable(RCC_PLLSOURCE_HSI, 8000000, 8);     

  __RCC_FLASH_CLK_ENABLE();
  FLASH_SetLatency(FLASH_Latency_3);   
    
  RCC_SysClk_Switch(RCC_SYSCLKSRC_PLL);
  RCC_SystemCoreClockUpdate(64000000);	
}

GPIO初始化,PA7 PA8 PC13:

void GPIO_Configuration(void)
{
  GPIO_InitTypeDef GPIO_InitStruct;
	__RCC_GPIOB_CLK_ENABLE();
	__RCC_GPIOC_CLK_ENABLE();
	__RCC_GPIOA_CLK_ENABLE();

  GPIO_InitStruct.IT = GPIO_IT_NONE; 
  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
  GPIO_InitStruct.Pins = GPIO_PIN_7|GPIO_PIN_8;
  GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
  GPIO_Init(CW_GPIOA, &GPIO_InitStruct);
  GPIO_InitStruct.Pins = GPIO_PIN_13;	
  GPIO_Init(CW_GPIOC, &GPIO_InitStruct);
	
  GPIO_WritePin(CW_GPIOB,GPIO_PIN_7|GPIO_PIN_8,GPIO_Pin_RESET);    
  GPIO_WritePin(CW_GPIOC,GPIO_PIN_13,GPIO_Pin_RESET);
}

三、下载程序

接上type-c,Keil MDK可以认出WCH-LINK。

FH4.png

把FlashCW32F030.FLM拷贝到ARM安装的flash文件夹中。
FH5.png

下载程序之后便是精彩刺激的流水灯了:

FH

更多回帖

发帖
×
20
完善资料,
赚取积分