0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

国产单片机替代-CH32替代STM32

efans_c52803 来源:efans_c52803 作者:efans_c52803 2022-12-28 14:42 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

随着芯片价格疯涨,项目的不可控性越来越大。特别是价格方面,达到了无法想象的地步了。

以之前《UEFI编程实践》所用的YIE002开发板为例,当时选择使用STM32F103C8T6,也是因为它是一款性价比较高的MCU。当然,也有我之前用这款CPU做过几个项目,比较熟悉的原因在。

按我的记忆,之前项目中所用的STM32F103C8T6,价格在9元左右;而现在到立创商城上去查,单片价格到了惊人的109元!十几倍的涨幅,哪个项目还敢用它?

因此,大部分公司,都在准备各种替代方案。

我们也一样,预备使用CH32F103C8T6替代STM32F103C8T6。这两种芯片引脚兼容,内部的资源差不多,理论上代码移植也比较方便。

我就是这么想的,然后就被打脸了。

最大的原因在于,厂家提供的资料太少了!编程相关的CH32F103应用手册,只有短短的31页。我想看的USB设备控制器寄存器细节,甚至都没有。想想STM32丰富的应用资料、例程和各种视频,感觉从新手级难度到了骨灰级难度了。

不过,再想想CH32这友好的价格,也就释然了。

周末两天,把之前的USB HID通信,在CH32F103C8T6上实现了,估计不久能很快地应用到项目中去。

1 固件下载
CH32F103的芯片,支持WCH-Link或者其他SW仿真工具下载,也支持使用WCHISPTool通过USB和串口下载。考虑到后续开发的时候需要调试,我使用的是WCH-Link进行下载。

如图1所示,给出了WCH-Link的实物图(摘自《WCH-Link使用说明-V1.3》)。

pYYBAGOr5QuAJRDUABPmPuAQrts559.png

由于我的目标是使用它下载程序到CH32F103C8T6中,只需要使用ARM模式就行了,不需要关注RISC-V模式。

拿到的WCH-Link,一般是RISC-V模式,需要将其切换到ARM模式。

模式切换的方法如下:

WCH-Link 断电, 将图一正面图 1 中排针, TX 接 GND;
WCH-Link 上电, 切换模式成功后, 断开 TX 和 GND;
后续使用时, WCH-Link 保持切换后的模式。
判断的方法如下:

WCH-Link空闲时蓝灯常灭,是为RISC-V模式;
WCH-Link空闲时蓝灯常亮,为ARM模式。
在ARM模式下,Windows 10下是不需要安装驱动的,而Win7有些情况下需要更换驱动,具体可以向厂家索取资料。
2 代码编写
我的目标在篇首就给出了,使用CH32F103C8T6实现之前的USB HID双向通信。

在经历了若干款MCU编写USB代码后,对这块内容已经比较熟悉了。简单来说,只要在USB HID的示例上,修改各类描述符,添加需要的命令处理就可以了。

可惜的是,厂家提供的示例代码非常少。CH32F103C8T6支持两个USB端口,一个是可做全速主机或设备的USBHD,另一个是全速设备USBD。

提供的示例代码中,USBD给出了VirtualCom的工程;USBHD给出了DEVICE、HOSG、HOST_Udisk三个示例。

USBD的工程,类似于STM32的Legacy Library;而USBHD的工程,则使用了沁恒电子自己的库。

我的目标很明确,实在没太多时间去研究沁恒电子的USB库,因此采用了USBD的示例作为模板,进行开发。

由于USBD的工程与STM32的USB库类似,我选择深入研究下STM32的USB库(毕竟资料更多,而且之前学习过)。

审核编辑黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    462

    文章

    53534

    浏览量

    459112
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663550
  • ch32
    +关注

    关注

    0

    文章

    74

    浏览量

    1156
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    32位单片机PY32F003的特性概述

    PY32F003是一款极具性价比的国产入门级32位单片机,基于ARM Cortex-M0+内核,主频最高32MHz。提供最大64KB的Flash存储器和8KB的SRAM,这个容量对于大多数简单的控制
    的头像 发表于 11-07 16:02 771次阅读
    32位<b class='flag-5'>单片机</b>PY32F003的特性概述

    NXP 1052 国产替代推荐?

    NXP 1052 国产替代推荐
    发表于 09-29 10:47

    高效设计,国产精品:BT5026——LM5026的优质Pin-to-Pin替代方案

    国产芯片替代方案
    的头像 发表于 09-02 14:50 773次阅读
    高效设计,<b class='flag-5'>国产</b>精品:BT5026——LM5026的优质Pin-to-Pin<b class='flag-5'>替代</b>方案

    TMC5130电机驱动国产替代对标解析

    TMC5130电机驱动国产替代对标解析,国产高性能芯片帮助企业摆脱国际供应链重度依赖,构建多元化的供应市场,保障供应链稳定。
    的头像 发表于 09-02 09:27 662次阅读
    TMC5130电机驱动<b class='flag-5'>国产</b><b class='flag-5'>替代</b>对标解析

    PY32F003国产单片机、外设丰富、高性价比的国产替代方案

    ADC,具有10个通道,3 通道 DMA 控制器,可以满足大部份项目的使用需求。 PY32F003单片机的工作温度范围为-40℃85℃,宽工作电压:1.7V5.5V。芯片提供 sleep 和stop
    发表于 08-21 11:50

    PY32F003国产单片机、外设丰富、高性价比的国产替代方案

    ADC,具有10个通道,3 通道 DMA 控制器,可以满足大部份项目的使用需求。 PY32F003单片机的工作温度范围为-40℃~85℃,宽工作电压:1.7V~5.5V。芯片提供 sleep 和stop
    的头像 发表于 08-19 15:46 598次阅读
    PY32F003<b class='flag-5'>国产</b><b class='flag-5'>单片机</b>、外设丰富、高性价比的<b class='flag-5'>国产</b><b class='flag-5'>替代</b>方案

    辉芒微单片机FT61F023-RB国产替代微芯PIC16F676芯片

    在半导体领域,芯片的国产替代进程正稳步推进。辉芒微单片机 FT61F023 - RB 作为一款性能卓越的 A/D 型 8 位系列单片机,在诸多方面展现出了对微芯 PIC16F676
    的头像 发表于 06-25 17:02 586次阅读
    辉芒微<b class='flag-5'>单片机</b>FT61F023-RB<b class='flag-5'>国产</b><b class='flag-5'>替代</b>微芯PIC16F676芯片

    国产单片机倒车影像合作

    寻找国产低成本单芯片单片机AMT630,SSD101合作方案, 寻找国产低成本单芯片单片机AMT630,SSD101合作方案, 寻找国产低成
    发表于 04-29 09:00

    STM32F103x8 STM32F103xB单片机数据手册

    STM32F103x8STM32F103xB单片机数据手册
    发表于 04-14 14:55 6次下载

    国产芯片沁恒USB 3.0芯片替代方案解析

    沁恒微电子推出的多款USB 3.0 HUB芯片凭借高性能、高集成度及工业级设计,可实现对多款主流芯片的平替。以下为具体替代方案及优势分析: ‌ 一、7端口HUB芯片替代方案 ‌ ‌ CH338X直替
    的头像 发表于 03-10 15:24 2917次阅读

    MH32F103A单片机 低价替代STM32,硬件完美兼容 主频可达216M

    、I2C、UART、USB 2.0全速串行通信接口、CAN总线控制器以及SDIO接口。 MH32F103A单片机可用于替代STM32103,替换简单,功能更强,价格更低。 应用场景 MH32F103A
    的头像 发表于 02-14 16:14 895次阅读
    MH32F103A<b class='flag-5'>单片机</b> 低价<b class='flag-5'>替代</b><b class='flag-5'>STM32</b>,硬件完美兼容 主频可达216M

    风华电容的性价比:如何成为国产替代的首选?

    在当前的全球电子市场中,国产替代已成为一股不可忽视的力量。随着技术的不断进步和产业的升级,越来越多的国内企业开始崭露头角,风华高科便是其中的佼佼者。风华电容,作为风华高科的核心产品之一,凭借其出色
    的头像 发表于 02-14 15:37 989次阅读
    风华电容的性价比:如何成为<b class='flag-5'>国产</b><b class='flag-5'>替代</b>的首选?

    国产模数转换器SC1642——ADS1258优质国产替代方案

    国产模数转换器SC1642——ADS1258优质国产替代方案
    的头像 发表于 01-22 09:58 1064次阅读
    <b class='flag-5'>国产</b>模数转换器SC1642——ADS1258优质<b class='flag-5'>国产</b><b class='flag-5'>替代</b>方案

    英锐恩单片机科普:国产替代STM32单片机品牌有哪些?

    单片机
    英锐恩科技
    发布于 :2024年12月27日 14:19:40