瞎眼选了国产精品,CH32爱你不容易啊!

2022-04-15 09:24:49 浏览数 (1)

因为疫情我一直被关在我姐家,书看多了,难免想写点东西,但是没啥开发板,就跑去拼多多买了个片子回来。结果卖家没焊接引脚,就一直没有用,现在因为修眼镜买了个电烙铁回来,那必须要给电烙铁开个光啊。

正当我想看看片子的容量多大时,突然看到了???CH啥啥?

啥东西?

我第一念头就是查一下,这是个啥东西???

朋友圈接盘侠出动!

走眼了

正当我怒气冲冲的去准备砸了拼多多的锅时:

脸是真的疼

原来小丑竟是我自己,是时候去看看眼镜度数长了没有的时候了!

因为电烙铁的原因,焊接出了这辈子最丑的东西。。。

希望未来的老板不会看到我发的文章,好丢人

买也买了,也没有什么好说的,当然是看看怎么用了。。。

首先国际惯例,巴拉巴拉!

框图

CH32F1系列是基于32位Cortex-M3内核设计的通用微控制器。片上集成了时钟安全机制、多级电源管理、 通用DMA控制器等。此系列具有 2 路 USB2.0接口、多通道 TouchKey、 12 位 DAC 转换模块,多通道 12 位 ADC、 多组定时器、 CAN 通讯控制器、 I2C/USART/SPI 等丰富的外设资源。

看这个flash还不小,64KB呢!

文档也算ok,而且都是中文的

官方还不好意思直接比,同级类似(STM32F103,你念我身份证得了)

嘿嘿嘿

CH32F103虽然在功能上比STM32F103有所增加和加强,但其外设和硬件在设计上还是兼容市场上主流的微控制器STM32F103, 比如: CH32F103R8T6 的引脚数量、内存空间、焊接封装和STM32F103R8T6完全一致,且都是工业级产品, CH32F103C8T6 和STM32F103C8T6之间的关系也是如此,后续其它CH32系列的微控制器以此内推。因此硬件上可以零改动,直接用CH32F103微控制器替换STM32F103。在完全使用兼容功能的情况下,CH32F103系列MCU的额定电压支持3.3V和5V也好于STM32F103系列微控制器,后者仅支持3.3V。

由于CH32F103其外设和硬件兼容了STM32F103,所以在不使用增强功能的情况下,完全可以直接使用原来的STM32F103代码,虽然CH32F103有自己的库,但用STM32F103代码在CH32F103微控制器上运行STM32F103原来的功能完全不在话下,为实现CH32F103微控制器36M的SPI,也仅仅是将原来STM32F103代码中的18M的SPI 分频由4分频改为2分频,跑起来也非常稳定。因此只要不涉及到增强功能,用CH32F103替换STM32F103在代码上完全可以实现零改动。

带你看看有啥增强功能

增强功能

因为这里的flash算法不太一样,所以需要使用自带的软件进行串口和USB的下载。

因为我手头没有ST-Link,我就不写哪个下载了。

因为买ST-Link也得花钱(USB下载又不是不能用)

因为这个东西虽然是兼容STM32的,但是还是不太一样:

代码语言:javascript复制
http://www.wch.cn/downloads/file/299.html?time=2022-03-27 18:37:58&code=w9lw5Tp1pyOQMctiSEtjh0b4g17lWP6pOTJL16CE

大家复制这个链接去下载

代码语言:javascript复制
CH32F103EVTEVTPUB

解压以后去这个相对路径去看

点击最后一个就好

下一步

结构是这样的

文件夹的作用

编译的文件选择

随便打开一个就行

接着我们看看这个芯片包,ok了!

这和STM32的库也差不多

选择生成二进制

编译一下,找到位置

死活读不到USB

无法识别

本来想夸这个片子的,但是这。。。

不过也不排除我焊引脚把这东西搞坏的嫌疑。。。

忧伤

国产芯片,任重而道远。

还得买个STM32玩

好难过

代码语言:javascript复制
http://www.wch.cn/products/CH32F103.html

产品位置

代码语言:javascript复制
http://www.hschip.com/solution_view.aspx?TypeId=63&Id=440&FId=t25:63:25

参考页面

代码语言:javascript复制
http://www.hschip.com/down.aspx?TypeId=82&FId=t14:82:14

下载页面

0 人点赞