[单片机芯片] 【CH32F103测评报告】+基于WCH沁恒CH32F103开发板点灯编程

[复制链接]
4808|27
 楼主| yljon 发表于 2020-8-19 22:35 | 显示全部楼层 |阅读模式
#申请开发板# 本帖最后由 yljon 于 2020-8-19 22:37 编辑

试验目标:使用WCH沁恒CH32F103开发板点灯编程试验

一、搞点资料看看,电路图要搞到
从二姨家活动帖子里找些资料看看,强烈推荐下载那个CH32F103评估板说明及参考应用例程: CH32F103EVT.ZIP

0000download.png

之所以推荐下载这个压缩档,是因为里面有一个非常好的说明文件:

4444readme.png


这个说明文件非常棒,介绍了每个目录的内容,为制作这个说明文件的小哥哥点赞!!!

电路图在这个压缩档有:

1111电路图.png

1. LED没有直接连到MCU引脚,需要准备连接导线;
2. 烧录调试接口貌似ST-LINK,准备一个高仿ST-LINK烧录器即可;

2222硬件.jpg

二、搭建环境,芯片的PACK安装
上面下载的压缩包里就有PACK,Keil.WCH32F1xx_DFP.1.0.0.pack,直接点击安装即可,

打开KEIL,在KEIL里看见如下就意味着PACK搞好了。
先选择一下芯片,如下图:

5555PACK.png


由于我的烧录器是ST-LINK,在配置中选择即可:

6666SETUP_001.png

选择一下芯片算法,64K滴:

7777SETUP_002.png


三、搞定代码,点亮屏幕
上述压缩包里就有现成的例子,点灯LED代码直接拿过用,哎呀,这代码风格就是ST的标准啊,无需额外学习,直接上手,哈哈
  1. void GPIO_Toggle_INIT(void)
  2. {
  3.   GPIO_InitTypeDef  GPIO_InitStructure;
  4.   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
  5.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
  6.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  7.   GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  8.   GPIO_Init(GPIOA, &GPIO_InitStructure);
  9. }
  10. int main(void)
  11. {
  12.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  13.   Delay_Init();
  14.         GPIO_Toggle_INIT();
  15.         while(1)
  16.   {
  17.                 Delay_Ms(500);
  18.                 PAout(0) ^= (1<<0);
  19.         }
  20. }

由于我使用PA0点灯,记得将LED连接到PA0即可。


四、学习将视频转GIF,看着方便
将上述代码编译烧录,看看效果,还可以啊,哈哈哈哈

WeChat_20200819222422 (1).gif


五、上传这块开发板点灯源代码:
为了方便和朋友们交流,将源代码上传上来

CH32F103开发板点灯源代码.rar (2.64 MB, 下载次数: 53)


六、开发板评价
1. WCH沁恒CH32F103开发板总体制作精良,用心了
2. 代码风格和ST一样一样滴,上手也快
3. 外设功能和ST有细微差异,看过手册也都能明白
4. 这块开发板的其它功能,待后续慢慢搞,后面准备搞个U盘自动更新功能,哈哈





zeshoufx 发表于 2020-8-20 08:41 | 显示全部楼层
谢谢分享【CH32F103开发板点灯编程】,,,顺便问下这开发板怎么搞到的
 楼主| yljon 发表于 2020-8-20 10:20 | 显示全部楼层
zeshoufx 发表于 2020-8-20 08:41
谢谢分享【CH32F103开发板点灯编程】,,,顺便问下这开发板怎么搞到的

在这个链接里 :https://bbs.21ic.com/icview-2996294-1-1.html ,关注微信公众号,填一下资料申请的。
里面有晴雨 发表于 2020-9-4 16:16 | 显示全部楼层
很棒,很赞,我认为这种比较好一些。能够很好的调试。希望国产的单片机越来越强大。
 楼主| yljon 发表于 2020-9-4 19:28 | 显示全部楼层
里面有晴雨 发表于 2020-9-4 16:16
很棒,很赞,我认为这种比较好一些。能够很好的调试。希望国产的单片机越来越强大。 ...

是的,我准备升级一款我以前的一块板子,就用这个型号了
答案很长吧 发表于 2020-9-17 18:54 | 显示全部楼层
很棒的一次评估报告,不错的,不错的。
ssing 发表于 2020-9-18 11:13 | 显示全部楼层
Keil 5.12 装不了 WCH32F1xx_DFP.1.0.0.pack,咋整?你的是  5 点 几 版本?
 楼主| yljon 发表于 2020-9-18 11:27 | 显示全部楼层
ssing 发表于 2020-9-18 11:13
Keil 5.12 装不了 WCH32F1xx_DFP.1.0.0.pack,咋整?你的是  5 点 几 版本?

可以装的,直接双击PACK文件名即可。
ssing 发表于 2020-9-18 12:22 | 显示全部楼层
如图安装失败

KEIL 5.12

KEIL 5.12
WCHTech2 发表于 2020-9-18 13:51 | 显示全部楼层

你好,可以截图发下您的keil版本信息不,在keil菜单栏- Help-> About uVision
ssing 发表于 2020-9-19 16:59 | 显示全部楼层
这个版本装不了
微信截图_20200919115030.png
Taoyukai 发表于 2020-9-20 07:40 | 显示全部楼层
ssing 发表于 2020-9-19 16:59
这个版本装不了

我是把pack包解压后,手动添加到keil对应的目录下就可以了
7631001 发表于 2022-9-30 18:18 | 显示全部楼层
没有库函数
soodesyt 发表于 2022-10-2 21:30 | 显示全部楼层
CH32F103跟stm32兼容非常高的。      
uiint 发表于 2022-10-2 21:58 | 显示全部楼层
CH32F103支持USB U盘功能吗
lihuami 发表于 2022-10-2 22:22 | 显示全部楼层
CH32F203在功能上比XXX32F103有所增加和加强
Jacquetry 发表于 2022-10-4 21:32 | 显示全部楼层
没库函数不方便啊
jimmhu 发表于 2022-10-5 17:05 | 显示全部楼层
proteus支持ch32v103吗               
kmzuaz 发表于 2022-10-5 18:10 | 显示全部楼层
这个板子是申请来的吗?                 
jackcat 发表于 2022-10-5 18:52 | 显示全部楼层
keil直接搞起来,很简单的。         
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

420

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部