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

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

3天内不再提示

关于GD32 Colibri-F450VE开发板的性能分析和介绍

GD32MCU 来源:djl 2019-10-22 11:21 次阅读

半导体产业发展迅猛,不少企业都打出了自己的明星产品。今天要谈的这个产品就是来自兆易创新GigaDevice最新的基于ARM Cortex-M4处理器系列的微控制器——GD32 Colibri-F450VE开发板。

从Flash与兆易结缘,到如今GD32系列微控制器产品,兆易通过融合创新,成功成为一家前景可期的微控制器半导体企业。在基于ARM系列处理器的生态圈越来越广的今天,兆易已经从趋势中找到了自身企业的发展之路,从Cortex-M3系列到最新的Cortex-M4系列MCU,稳步创新,结合自身Flash技术上的实力,在微控制器领域中开创了新一片天地。

因为笔者之前有幸体验过兆易最新的基于ARM Cortex-M4处理器的全功能板GD32450i-EVAL,第一次拿到GD32 Colibri-F450VE开发板的时候内心还是很激动的,直接上图。

其实如果以前玩过兆易的其它微控制器的口袋实验板,那对这款GD32 Colibri-F450VE开发板的外观就不会陌生,微控制器的IO引脚都通过排针引出,方便用户DIY。虽然板载的外设资源模块不多,但是目前市面上外设模块的生态系统很成熟(如各种传感器、各种通信模块等),按照自己的需求购买外设模块更加符合自己对产品的定义,同时也多了一些DIY的乐趣。

GD32 Colibri-F450VE开发板

GD32 Colibri-F450VE开发板大致分为两部分,主微控制系统部分以及调试器部分。主控制器部分主要包括 LED、Key、串口、同时又通过引出的IO口兼容现在非常流行的Arduino UNO3接口,方便灵活扩展支持更多的外设。调试器部分主要以GD-LINK芯片USB HUB芯片、USB转串口芯片实现通过一个MicroUSB扩展出调试器、串口等功能,电路复杂了,但是方便了工程师的使用,一条MicroUSB线就能解决供电、串口、调试三合一的功能,非常棒。

GD32 Colibri-F450VE开发板具体的资源分布如下图所示。

关于GD32 Colibri-F450VE开发板的性能分析和介绍

GD32 Colibri-F450VE开发板主要的板载资源:

GD32F450VET6微控制器,基于ARM Cortex-M4处理器,最大主频达200MHz,是业界M4内核最高主频

机械按键:一个复位按键、一个唤醒按键、两个用户按键

1个MicroUSB接口,通过板载的USB HUB控制器实现GD-LINK调试器以及USB转串口功能

兼容Arduino UNO3扩展接口、支持Colibri扩展接口

正如上面所说的那样,GD32 Colibri-F450VE开发板在功能设计上做到尽量的简洁,主要包括 LED、Key、串口、GD-LINK,同时又通过兼容现在非常流行的Arduino UNO3 接口来灵活的扩展支持更多的外设。

其中板卡引出的扩展IO除了支持Arduino扩展接口,还支持Colibri接口,这种接口貌似是这板卡独有的,市面上也没有这种接口的单独模块供应,有兴趣的朋友可以看看原理图具体的引脚定义,当然,也可以参考板子背面的白色丝印标注出的信号

板子的另外一个是调试器部分的组成,包括了USB转串口IC、USB集线器IC、兆易GD32的USB系列微控制器作为调试器IC。板子上的布局虽然复杂了,但是对于工程师使用来说更加方便了,一根MicroUSB线就可以搞定。

关于GD32 Colibri-F450VE开发板的性能分析和介绍

总的来说,GD32 Colibri-F450VE开发板和目前主流的最小微控制器系统板基本上是同一种模式,中规中矩,没什么好吐槽的点。当然,如果要说GD32 Colibri-F450VE开发板最大的优势,莫过于板载的这颗GD32F450系列的微控制器产品以及支持Trochili RTOS系统,Trochili是一个全新的国产的适用于嵌入式领域的实时操作系统内核。支持多线程、多优先级、抢占式调度。内核代码大部分由C语言开发,代码结构清晰,可维护性好,GD32F450系列微控制器可以完美的移植Trochili RTOS,在全功能配置下,SRAM占用约为2.8KB,Flash占用约为10KB,看来国产MCU和国产RTOS要纷纷登上世界舞台了。

GD32F450微控制器

先来看下板子上的这颗巨大无比的微控制器,具体规格型号为GD32F450VET6,LQFP100封装,属于LQFP100封装系列中配置规格最高的一款产品,如下图所示。

GD32 Colibri-F450VE相比兆易官方推出的全功能板上的GD32450i-EVAL开发板上的MCU在Flash跟SRAM容量上是持平了,同样是3MB Flash+256KB SRAM,炫酷拽,要说区别的话,就是在IO上有所删减,不过对于GD32 Colibri-F450VE开发板,如果真要使用最高规格的MCU,引脚都没地方引出来。

GD32F450VET6微控制器特性:

基于ARM Cortex-M4处理器,最高200MHz主频,集成512KB Flash、256KB SRAM

集成了8个16位通用定时器、2个32位通用定时器,2个先进的16位定时器,2个基本定时器、一个SysTick、两个看门狗、1个RTC

4个USART、4个UART、3个I2C,5/2个SPI/I2S,1个SDIO,2个CAN2.0B,USB OTG FS/HS、

1个以太网MAC、一个TFT-LCD接口、1个数字摄像头接口,1 个 EXMC,3个16位ADC,两个DAC

最大可支持扩展82个GPIO口

GD32F450VET6资源非常丰富,真是一点也不夸张,除了秉承了优秀的数字扩展外设外,还集成了众多的模拟外设,如3个16位高速ADC、2个DAC。并且片上集成了2个CAN2.0B的总线控制器,而且内置了一个CAN2.0B的物理层收发接口(PHY),这点是在其它具备CAN控制器的微控制器上也是不常见的,可以有效的协助工程师简化板级设计并降低成本。本身丰富的片上资源加上200MHz主频的高性能ARM Cortex-M4处理器,非常适合需要功能、性能强大的嵌入式领域、工业领域等。

GD32F450系列微控制器同样支持兆易特有的专利技术——内核访问闪存高速零等待技术,这使得处理器访问Flash的速度能达到最快,不需要等待时间,大大增强了代码的执行效率;同时GD32F450系列微控制器都具有3种省电模式:睡眠模式、深度睡眠模式以及待机模式,支持2.6V~3.3V供电,部分IO还可以承受5V电平,防止在不当的操作条件下意外损坏芯片。

GD32F450系列更具备了优异的静电防护(ESD)和电磁兼容(EMC)能力,并符合工业级高可靠性和温度标准。超强的性能、丰富的功能,稳定可靠的安全性,使GD32F450系列微控制器在众多场合都有非常广阔的应用前景,如工业控制电机变频、图形显示、安防监控、传感器网络、无人机机器人物联网等市场。

上电使用

如果第一次使用GD32 Colibri-F450VE开发板,还是要做一些准备工作,比如安装GD32F450的Database,CMSIS-DP驱动,这些都能在网上找到,不过若想体验下trochili RTOS系统、针对GD32 Colibri-F450VE开发板的软件包,目前而言还需要官方提供。

安装GD32F4系列微控制器的Database并安装CMSIS-DAP的调试器的驱动。

关于GD32 Colibri-F450VE开发板的性能分析和介绍

安装CH340的USB转串口驱动。

关于GD32 Colibri-F450VE开发板的性能分析和介绍

基本环境搭建后就可以正式进行开发了。开发IDE工具选用Keil比较方便,因为官方提供的软件包就是基于Keil的。修改正确的路径。

关于GD32 Colibri-F450VE开发板的性能分析和介绍

载入例程

关于GD32 Colibri-F450VE开发板的性能分析和介绍

编译、下载并调试

关于GD32 Colibri-F450VE开发板的性能分析和介绍

板卡运行程序

借助官方提供的源代码我们可以极易的实现板卡各种功能的测试、开发,以及通过板载的GDLINK进行功能的调试,更多的内容在本文就不再一一演示了。爱板网接下来将准备好100块板卡的免费试用的机会,而且到时可不是笔者手上的这种手工焊接的板子,将会是正式的量产板,有兴趣的朋友可以亲自来体验一番。

介绍了兆易创新基于最新的GD32F4系列微控制器推出的一款简单好用的入门级开发板——GD32 Colibri-F450VE,板载正版的GDLINK仿真器、USB转串口功能、兼容现在非常流行的Arduino UNO3扩展接口,可以方便灵活的支持更多的外设扩展。开发板搭载GD32F450系列中配置规格较高的GD32F450VET6,主频达恐怖的200MHz,内部更是集成了高达3MB的Flash,256KB SRAM,并支持EXMC接口,存储扩展非常的丰富,此系列微控制器还集成了LCD、数字摄像头接口等,无论是性能、功能亦或是价格等综合优势明显,非常适合应用在工业控制、人机界面、安全支付、电机变频、图形显示、安防监控、传感器网络、无人机、机器人、车载设备和物联网等市场领域,稍后爱板网也将推出100块此板卡免费试用的活动,有兴趣的工程师千万不要错过了。

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

    关注

    48

    文章

    7565

    浏览量

    151579
  • 处理器
    +关注

    关注

    68

    文章

    19329

    浏览量

    230154
  • 开发板
    +关注

    关注

    25

    文章

    5075

    浏览量

    97665
收藏 人收藏

    评论

    相关推荐

    野火GD32H759开发板产品概述

    野火GD32H759开发板基于中国首款Arm Cortex-M7内核的超高性能微控制器——兆易创新GD32H759IMK6芯片进行设计,主频高达600MHz,采用BGA176封装,配备
    的头像 发表于 11-13 17:31 1332次阅读
    野火<b class='flag-5'>GD</b>32H759<b class='flag-5'>开发板</b>产品概述

    GD32 MCU入门教程】GD32 MCU GPIO 结构与使用注意事项

    本文是专门为基于GD32 MCU开发的工程设计人员提供,主要介绍了GPIO的功能配置、内部结构以及在不同场景使用时的注意事项,旨在帮助GD32 MCU
    的头像 发表于 09-07 10:34 776次阅读
    【<b class='flag-5'>GD32</b> MCU入门教程】<b class='flag-5'>GD32</b> MCU GPIO 结构与使用注意事项

    GD32 MCU 移植教程】6、从GD32F1x0和GD32F3x0移植到GD32E230

    和低成本,所以在存量客户 中可能会有越来越多的客户会有从 GD32F1x0 和 GD32F3x0 移植到 GD32E230 系列的需求, 本文档专门针对既有的 GD32
    的头像 发表于 09-04 09:38 626次阅读
    【<b class='flag-5'>GD32</b> MCU 移植教程】6、从<b class='flag-5'>GD32F</b>1x0和<b class='flag-5'>GD32F</b>3x0移植到<b class='flag-5'>GD</b>32E230

    GD32 MCU 移植教程】1、从 GD32F10x 移植到 GD32F30x

    对于使用 GD32 系列微控制器进行产品开发的设计人员来说,因产品及功能升级,往往需要将一种微控制器替换成另一种微控制器,在保留既有功能的情况下增加新功能。为了更快地推出新产品,设计人员经常要将
    的头像 发表于 08-30 09:52 1602次阅读
    【<b class='flag-5'>GD32</b> MCU 移植教程】1、从 <b class='flag-5'>GD32F</b>10x 移植到 <b class='flag-5'>GD32F</b>30x

    GD32如何替换STM32

    GD32替换Stm32注意事项
    发表于 08-23 11:31 4次下载

    GD32 MCU 入门教程】GD32 MCU 常见外设介绍(14)RTC 模块介绍

    GD32 MCU内部提供了一个RTC(实时时钟)模块,通过RTC可以实现日历时钟、闹钟等功能。RTC也可以用于深度睡眠或待机模式的低功耗唤醒。不同系列的GD32 MCU在RTC设计和功能上有所区别,总体可以分为三大系列:
    的头像 发表于 08-23 09:18 497次阅读
    【<b class='flag-5'>GD32</b> MCU 入门教程】<b class='flag-5'>GD32</b> MCU 常见外设<b class='flag-5'>介绍</b>(14)RTC 模块<b class='flag-5'>介绍</b>

    GD32 MCU 入门教程】GD32 MCU 常见外设介绍(12)FMC 模块介绍

    闪存控制器(FMC),提供了片上闪存需要的所有功能。FMC 也提供了页擦除,整片擦除,以及32 位整字或 16 位半字编程闪存等操作。 GD32 MCU 支持不同类型编程的具体说明如下表 GD32 MCU 不同系列编程区别所示。
    的头像 发表于 08-21 09:56 1167次阅读
    <b class='flag-5'>GD32</b> MCU 入门教程】<b class='flag-5'>GD32</b> MCU 常见外设<b class='flag-5'>介绍</b>(12)FMC 模块<b class='flag-5'>介绍</b>

    GD32 MCU 入门教程】一、GD32 MCU 开发环境搭建(3)使用 Embedded Builder 开发 GD32

    GD32系列为通用型MCU,所以开发环境也可以使用通用型的IDE,目前使用较多的是KEIL、IAR、 GCC和Embedded Builder,客户可以根据个人喜好来选择相应的开发环境。
    的头像 发表于 08-08 16:03 1022次阅读
    【<b class='flag-5'>GD32</b> MCU 入门教程】一、<b class='flag-5'>GD32</b> MCU <b class='flag-5'>开发</b>环境搭建(3)使用 Embedded Builder <b class='flag-5'>开发</b> <b class='flag-5'>GD32</b>

    GD32 MCU 入门教程】一、GD32 MCU 开发环境搭建(2)使用 IAR 开发 GD32

    GD32系列为通用型MCU,所以开发环境也可以使用通用型的IDE,目前使用较多的是KEIL、IAR、 GCC和Embedded Builder,客户可以根据个人喜好来选择相应的开发环境。
    的头像 发表于 08-08 15:40 737次阅读
    【<b class='flag-5'>GD32</b> MCU 入门教程】一、<b class='flag-5'>GD32</b> MCU <b class='flag-5'>开发</b>环境搭建(2)使用 IAR <b class='flag-5'>开发</b> <b class='flag-5'>GD32</b>

    GD32 MCU 入门教程】一、GD32 MCU 开发环境搭建(1)使用Keil开发GD32

    GD32系列为通用型MCU,所以开发环境也可以使用通用型的IDE,目前使用较多的是KEIL、IAR、 GCC和Embedded Builder,客户可以根据个人喜好来选择相应的开发环境。
    的头像 发表于 08-08 15:01 1273次阅读
    【<b class='flag-5'>GD32</b> MCU 入门教程】一、<b class='flag-5'>GD32</b> MCU <b class='flag-5'>开发</b>环境搭建(1)使用Keil<b class='flag-5'>开发</b><b class='flag-5'>GD32</b>

    GD32F303红枫派开发板使用手册】第二十讲 SPI-SPI NAND FLASH读写实验

    通过本实验主要学习以下内容: •SPI通信协议,参考19.2.1东方红开发板使用手册 •GD32F303 SPI操作方式,参考19.2.2东方红开发板使用手册 •NAND FLASH基本原理 •SPI NAND
    的头像 发表于 06-20 09:50 942次阅读
    【<b class='flag-5'>GD32F</b>303红枫派<b class='flag-5'>开发板</b>使用手册】第二十讲 SPI-SPI NAND FLASH读写实验

    GD32 串口接受异常的几个原因

    前面我们介绍GD32 485发送时出现异常的最常见原因,有小伙伴反馈想要知道GD32 串口接受异常的可能原因,今天我们就来安排。
    的头像 发表于 01-18 09:57 4284次阅读
    <b class='flag-5'>GD32</b> 串口接受异常的几个原因

    GD32如何设计晶振电路

    关于晶振电路真的简单吗?如何可靠的设计好GD32晶振电路,我们需要知道这些:
    的头像 发表于 01-16 09:37 2001次阅读
    <b class='flag-5'>GD32</b>如何设计晶振电路

    芯片GD32与以太网芯片的坑

    参考例程是基于GD32F450的,在移植过程中遇到一些容易忽略的地方,导致程序卡在gd32fxx_enet.c中enet_phy_config的位置。将GD32F450上的代码全部移植到
    的头像 发表于 01-16 08:00 2148次阅读
    芯片<b class='flag-5'>GD32</b>与以太网芯片的坑

    你了解GD32 MCU的命名规则吗

    下面为大家介绍GD32 MCU的通用命名规则,以GD32F303ZGT6为例,其中,GD32代表GD32 MCU,
    的头像 发表于 01-13 09:38 3720次阅读
    你了解<b class='flag-5'>GD32</b> MCU的命名规则吗