国产单片机MCU

本文最后更新于:2020年11月5日 凌晨

国产芯片资讯

国产芯片厂家

STM8s003替换

新唐N76E003、MS51FB9AE

管脚兼容,程序不兼容。基于51内核,需要移植STM8s程序。
购买容易,淘宝上开发板、单芯片都有。

快速入门

KEIL C51/IAR EW8051 编写软件程序,Nu-Link 调试下载程序。也可使用ISP方式下载程序(得先用Nu-Link烧写BootLoader)。

  1. 请确认计算机中至少已安装一种开发环境:
    
    • [KEIL C51](https://www.keil.com/c51/)
      
      • [IAR EW8051](https://www.iar.com/iar-embedded-workbench/?architecture=8051)
        
        1. 请依照使用的开发环境下载及安装最新版本的 Nuvoton Nu-Link Driver,安装时请勾选并安装 Nu-Link USB Driver。
          
          • 使用 Keil C51 请安装 [Nu-Link_Keil_Driver](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180521)
            
            • 使用 IAR EW8051 请安装 [Nu-Link_IAR_Driver](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW1120200221180914)
              
              1. 请依照使用的开发环境下载及解压缩开发板支持软件包 ( Board Support Package, BSP )。
                
                • 使用 Keil C51 请下载 [MS51_Series_BSP_Keil](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW0120190221172237) 
                  
                  • 使用 IAR EW8051 请下载 [MS51_Series_BSP_IAR](https://www.nuvoton.com/resource-download.jsp?tp_GUID=SW0120190529175241&__locale=en)
                    
  2. Nu-Link 调试下载程序。也可使用ISP方式下载程序(得先用Nu-Link烧写BootLoader)。

参考链接

芯圣HC89S003

购买不易,淘宝官方店亿配芯城立创商城华秋商城有售。

快速入门

  1. 开发环境:
    
    • [KEIL C51](https://www.keil.com/c51/)
      
  2. 芯圣型号支持插件
    • HC-LINK V4.0.4.0
      1. 新建工程
        
        1. 下载程序,JTAG(4线)或者SWD(2线)方式
          
    • 仿真下载,使用 HC-LINK, HC-DRIVER V3.0.4.0
    • ISP下载,固化了ISP引导程序,此版本并不支持仿真,但是可以很方便的通过串口来下载程序 HC-ISP

参考链接

航顺HK32F030M

管脚兼容,程序兼容(内核相同)。基于M0内核,需要移植STM8s的程序。
购买不易,淘宝上开发板有售、单芯片仅两家且销量2。猎芯网亿配芯城华秋商城立创商城有售。

HK32S003就是HK32F030M,前期丝印是HK32S003,后面丝印改成了HK32F030M
HK32F030M 是 HK32F030 的阉割版,资源变少,其余类似。
理论上和stm32的M0系列(STM32有对应产品)软硬件都兼容。至于极个别自主开发的产品(STM32没有对应产品)不兼容。
理论上Cortex-M系列的内核均可以使用DAP进行烧录调试,典型的芯片如STM32全系列的芯片,HK32全系列芯片,GD32全系列芯片,nRF51/52系列等。
GCC工具暂不支持,开发中

不推荐使用,可能是皮包公司。从产品名字反复更改、
[技术支持] 芯圣和航顺是什么关系,为啥数据手册一模一样?

快速入门

  1. 开发环境:
    
    • KEIL/IAR
      
  2. 器件扩展包
    • [下载中心-HK32F030M系列](http://www.hsxp-hk.com/companyfile/27/)  。
      
      • 使用 Keil请安装  `HKMicroChip.HK32F030Mxx_DFP`,使用 IAR 请安装 `HK32F030M_IAR_EWARM_pack`
        
        1. 新建工程
          
          1. 下载程序,JTAG(4线)或者SWD(2线)方式
            
    • 仿真下载, Jlink/Ulink/STlink/DAP-LINK 等在线仿真工具。
    • ISP下载,不支持

参考链接

灵动微 MM32F003、MM32F0010

MM32F003、MM32F0010 基本没差别
管脚兼容,程序兼容(内核相同)。基于M0内核,需要移植STM8s的程序。教程少,价格贵
购买容易,淘宝上开发板有售、单芯片亿配芯城猎芯网云汉芯城立创商城华秋商城有售

快速入门

  1. 开发环境:
    
    • KEIL/IAR
      
  2. 器件扩展包
    • [下载中心-Pack文件](http://www.mindmotion.com.cn/download.aspx?cid=2546)  。
      
      • 使用 Keil 请安装  `MM32系列 KEIL pack文件包`,使用 IAR请安装 `MM32系列 IAR pack文件包`
        
        1. 新建工程
          
          1. 下载程序,JTAG(4线)或者SWD(2线)方式。推荐使用官方 MM32-Link
            
    • 仿真下载, Jlink/Ulink/STlink/DAP-LINK 等在线仿真工具。
    • ISP下载,不支持
    • 支持ICP模式

参考链接

中基国威 SM51F003

管脚兼容,程序不兼容。基于51内核,需要移植STM8s程序。
购买容易,淘宝无售开发板、单芯片销量0,单芯片亿配芯城立创商城(有开发板)、华秋商城有售

快速入门

资料极少

参考链接

华大HC32F002/003/005

管脚兼容,程序兼容(内核相同)。基于M0内核,需要移植STM8s的程序。Keil官方支持

快速入门

  1. 开发环境:
    
    • KEIL/IAR
      
  2. 器件扩展包
    • KEIL官方支持 
      
      • 或者官网下载 [IDE支持包](https://www.hdsc.com.cn/Category83-1432)
        
        1. 新建工程
          
          1. 下载程序,JTAG(4线)或者SWD(2线)方式。
            
    • 仿真下载, Jlink/Ulink/STlink/DAP-LINK 等在线仿真工具。
    • ISP下载,支持。无需提前下载固件。需要软件 HDSC MCU Programmer。在 HC32F003C4PB-TSSOP20 下载 Cortes-M在线编译器 压缩包。

参考链接

赛元SC92F8003

管脚兼容,程序不兼容,下载不兼容。基于51内核,需要移植STM8s程序。
购买容易,淘宝无售开发板、单芯片销量5,其它无售。立创商城有售

快速入门

  1. 开发环境:
    
    • [KEIL C51](https://www.keil.com/c51/)
      
      1. 器件扩展包
        
        • [003系列MCU](https://www.socmcu.com/index.php?m=Software&a=index&bid=15&pid=59) 下载 `KEIL C插件(包含头文件、DEMO程序及仿真插件)`
          
          1. 新建工程
            
            1. 下载程序:SC LINK 调试下载程序。需安装仿真插件 SOC_KEIL。[003系列MCU](https://www.socmcu.com/index.php?m=Software&a=index&bid=15&pid=59) 下载 `KEIL C插件(包含头文件、DEMO程序及仿真插件)`
              

参考链接

武汉新芯-恒烁 CX32L003

管脚兼容,程序兼容(内核相同)。基于M0内核,需要移植STM8s的程序。Keil官方支持
购买不易,淘宝上开发板有售、单芯片商家少且销量3。

通用的IDE开发环境 ,KEIL 、IAR、ECLIPSE等都有实验例程可用,可是实验项目的快速开发,同时支持JLINK ULINK ISP烧录。
烧录方面,研发烧录用的工具JLINK STLINK ULINK还支持ISP烧录,量产用烧录工具:锝镨的starProg-MS,轩微烧录器,可连接自动烧录机台。

快速入门

  1. 开发环境:
    
    • KEIL/IAR
      
  2. 器件扩展包
    • KEIL官方支持
      
      • 使用 IAR 请安装 `[CX32L003 IAR 支持文件](http://www.zbitsemi.com/display.php?id=44)`
        
        1. 新建工程
          
          1. 下载程序,JTAG(4线)或者SWD(2线)方式。
            
    • 仿真下载, Jlink/Ulink/STlink/DAP-LINK 等在线仿真工具。
    • ISP下载,支持。无需提前下载固件。

参考链接

M0官方资料

敏矽 ME32S003F6P6

管脚兼容,程序兼容(内核相同)。基于M0内核,需要移植STM8s的程序。Keil官方支持
无售

总结表

从官网及技术支持来看,灵动、华大、芯圣、赛元。

厂家 型号 内核 开发工具 价格 是否测试 理由
新唐 N76E003/MS51FB9AE 1T8051 Keil 51/IAR 51 3.35 / 1.84 2.63管装 1000+
航顺 HK32F030M M0 Keil/IAR 1.548 华秋 2.14 立创
灵动 MM32F003/MM32F0010 M0 Keil/IAR 3.45 1000+
中基国威 SM51F003 M0 Keil/IAR 1.14 1000+ 无开发板、资料少
华大 HC32F002/005 M0 Keil/IAR 1.46/2.11/2.4 1000+
恒烁 CX32L003 M0 Keil/IAR 1.5 淘宝
芯圣 HC89S003 1T8051 Keil 51/IAR 51 1.71 1000+
赛元 SC92F7003 1T8051 Keil 51/IAR 51 1.1415 1000+

STM32G031G8替代

以下公司均无可替代产品

  • 兆易创新(GD32E230G4 / GD32F130G6 有 QFN28类似,引脚不兼容)
  • 雅特力科技
  • 华大(HK32F031G6U6 有 QFN28类似,引脚不兼容)
  • 新唐
  • 合泰(HT66F3185 有 QFN28类似,引脚不兼容)
  • 灵动
  • 芯圣
  • 中颖
  • 敏矽微电子
  • 芯旺
  • 航顺(有 QFN28类似,引脚不兼容)
  • 中基国威
  • 中科芯
  • 恒烁
  • 赛元

芯圣HC89S003F4学习笔记

开发资料下载

官网资料:开发工具 > SDK 配套资料 > 资料下载。下载 SDK-HC89S003F4配套资料V1.3
解压文件内容如下:
芯圣官网资料

硬件平台

芯圣淘宝官方旗舰店
芯圣SDK-HC89S003F4单片机开发板
O1CN01wOLWld1fFVoLlGQ8D__2649473977

软件平台

  1. 提前安装 Keil C51,并和谐完成
  2. 跟随官方资料中 1-使用前必读 中的视频安装 HC-LINK 软件 和 HC-DRIVER 驱动。安装包在官方资料 开发工具 > 仿真器 中。最新版本在官网 开发工具 > 8051仿真器 > 产品详情 中下载。

例程编写

软件例程直接参考官方资料中 参考例程 > HC89S003F4 Register Example V1.0.5.0
数据手册参考官方资料中 数据手册 > HC89S003F4_Datasheet_Ver1.08_cn.pdf

时钟配置

资料参考数据手册 4 系统时钟 章节。

  • CLKCON:时钟控制寄存器。内外部时钟使能、查看晶振状态
  • CLKSWR:时钟选择寄存器。时钟源选择、分频系数设置(分频后时钟为 Fosc)
  • CLKDIV: 时钟分频寄存器。设置Fosc时钟源分频系数。(分频后时钟为 Fcpu,Fcpu频率不能超过20MHz。)
  • XTALCFG:外部晶振配置寄存器
使用内部RC振荡器

参考例程 CLK-时钟配置

1
2
CLKSWR = 0x51;//选择内部高频RC为系统时钟,内部高频RC 2分频,Fosc=16MHz
CLKDIV = 0x01;//Fosc 1分频得到Fcpu,Fcpu=16MHz

系统上电默认选择内部时钟。CLKCON不用设置。XTALCFG也不用设置。此时我们只要修改分频数即可,首先把32MHz的RC时钟2分频得到
16MHz,然后16MHz再进行1分频使Fcpu等于16MHz。HC89S003F4如果使用内部RC振荡器,那么得到最高的时钟频率就16MHz。

使用外部晶振
1
2
3
4
5
6
CLKCON |= 0x04; //使能外部晶振
XTALCFG |= 0x01; //外部晶振选择高频晶振
while((CLKCON&0x80)!=0x80); //等待外部高频晶振起振
CLKSWR = 0xF0; //选择系统时钟为外部晶振
while((CLKSWR&0xC0)!=0xC0); //等待系统时钟切换外部高频晶振完成
CLKCON &=~ 0x02; //关闭内部高频RC

这个过程就是先把外面的晶振使能,等待外部晶振起振正常,然后切换到外部时钟,等待切换完成后就把内部RC振荡器关闭,需要注意内部RC在切换外部晶振后才能关闭,任何时候必须保证至少有一个晶振在工作。

LED

问题

延时错误,时钟错误

执行最简单的 LED 翻转程序时,调试发现延时很慢,计算得出单个时钟频率才 0.66KHz,导致延时计算极慢。可以得出系统工作不正常。

最后瞎测试发现,更改 BOR 复位电压,芯片就正常工作了。原因未知。

  1. Options -> Dedug -> Settings
    单击 Option
    下载配置_setting
  2. 进入配置界面。修改 BORVS,随便更改一个值,然后重新编译程序并下载。之后再将电压值改回来(2.4V),重新编译,再下载就好了。
    BORV_设置

    仿真下载接口

HC89S003F4 只支持 JTAG 4线仿真下载,不支持 SWD 两线。另外支持 ISP(串口)下载,但需要先使用 HC-LINK 烧写固化 ISP 固件,从而支持 ISP 下载。有另外已出厂固化好 ISP 固件的芯片,到手就可以进行串口下载。


国产单片机MCU
http://lonlypan.com/2020/11/05/国产单片机MCU/
作者
LonlyPan
发布于
2020年11月5日
许可协议