因为疫情我一直被关在我姐家,书看多了,难免想写点东西,但是没啥开发板,就跑去拼多多买了个片子回来。结果卖家没焊接引脚,就一直没有用,现在因为修眼镜买了个电烙铁回来,那必须要给电烙铁开个光啊。
正当我想看看片子的容量多大时,突然看到了???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
下载页面