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

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

3天内不再提示

关于GD32首块Arm® mbed™开发板的分析和应用

GD32MCU 来源:djl 2019-10-21 15:42 次阅读

GD32首块Arm mbed开发板也全新登场!作为豹家族首块支持Arm mbed操作系统的开发板,选用了GD32F3系列主流型Cortex-M4F内核MCU来搭建,可以快速进入GD32 MCU的智能开发平台。GD32F307VG-mbed开发板基于GD32F307VGT6芯片,支持运行Arm mbed OS 5.11。开发板配备有丰富的外设接口扩展,在设计上还可以兼容Arduino 接口规范,用来调试和学习Arm mbed就再合适不过啦!

从头认识GD32F307VG-mbed

GD32F307VG-mbed 开发板上使用了GD32主流产品系列中的一颗产品,GD32F307VGT6微控制器。开发板将GD32F307VGT6微控制器的所有I/O在两侧引出,并带有兼容Arduino接口的设计。开发板上还带有一个DAP_LINK。用户可以使用DAP_LINK直接烧写和调试开发板,也可以将DAP_LINK掰下来跳线烧写和调试其他GD32系列的开发板。

GD32F307VGT6微控制器是一颗搭载Arm Cortex-M4 RISC内核并带有浮点运算器的32位通用微控制器。为了能够最大程度的发挥出Arm Cortex-M4内核的性能从而获得高效的DMIPS能力,GD32F307VGT6微控制器被设计运行在120MHz的主时钟频率下,并将片上闪存读取的等待时间降低至零。GD32F307VGT6微控制器集成了1024KB片上闪存和96KB SRAM,并带有I2C, SPI, ADCDACUSBCAN controller等各类接口,80个GPIO和各类外设分布在微控制器的两条APB总线上。

板载芯片主要特性:

GD32F307VGT6 in LQFP100 package

ARM Cortex-M4 CPU with FPU and MPU

120 MHz max CPU frequency

1024 Kbytes of Flash memory

96 Kbytes of SRAM

Multi-channel DMA

SDIO

EXMC

Clock management

4 to 16 MHz High Speed crystal oscillator (HXTAL)

Internal 8 MHz RC oscillator (IRC8M)

Internal 48 MHz RC oscillator (IRC48M)

32,768 Hz Low Speed crystal oscillator (LXTAL)

Internal 40KHz RC oscillator (IRC40K)

PLL clock source can be HXTAL, IRC8M, IRC48M

HXTAL clock monitor

Clock trim controller

Reset and supply management

Three power domains: VBAK, VDD/VDDA and 1.2V power domains

Three power saving modes: Sleep, Deep-sleep and Standbymodes

VDD , VDDA voltage range: 2.6V to3.6V

VBAK supply for RTC and backup registers

通信接口主要包括:

80 general purpose I/O pins

3x USART modules + 2x UART modules

2x I2C modules

3x SPI modules

2x CAN 2.0B modules

2x I2S modules

USB 2.0 FS

Ethernet

Timers

2 x 16-bit basic timers

2 x 16-bit advanced timers

10 x 16-bit general purpose timers

2 x watchdog timers

Analog Modules

2 x 12-bit ADCs with 16 channels

2 x 12-bit DAC channels

Security and integrity modules

Hardware CRC calculationunit

Embedded flash security

GD32F307VG-mbed功能介绍

下图介绍了GD32F307VG-mbed开发板的功能接口,按键和指示灯。

关于GD32首块Arm® mbed™开发板的分析和应用

开发板支持的主要功能有:

3个LED指示灯LED1, LED2, LED3)

3个按键 (K1, K2 , RESET)

4个接口模块 (I2C, CAN0, CAN1,SPI)

RJ45接口(以太网10/100 控制器+板上收发器

Micro-USB接口(USB 2.0 FS)

DAP_Link

Arduino 接口

3种供电方式: USB 2.0 FS, DAP_Link USB 和Arduino接口

GD32F307VG-mbed接口介绍

关于GD32首块Arm® mbed™开发板的分析和应用

关于GD32首块Arm® mbed™开发板的分析和应用

下图介绍了GD32F307VG-mbed开发板的Arduino接口。

关于GD32首块Arm® mbed™开发板的分析和应用

GD32F307VG-mbed技术资料下载

GD32F307VGT6产品规格书:

https://pan.baidu.com/s/1LJX_H2nH8NUIQTe9J_Nabw

GD32F307VGT6用户手册:

https://pan.baidu.com/s/107TPxJ_knQqvJ0cO_wWSyQ

GD32F307VG-mbed开发板原理图:

https://pan.baidu.com/s/1KYBKlsmE-FUzOsr3YmUPyw

DAPLink bin文件:

/media/uploads/c_jin/daplink_gd32f303cg.bin

GD32F307VG-mbed开发上手

1. 根据Arm mbed网页上介绍的方法,配置开发环境。

2. 用USB线将开发板和PC连接好。在PC上打开DOS窗口,将目录修改至当地工作目录。

3. 从Mbed导入程序,将目录修改到mbed-os-example-blinky后再编译程序。

关于GD32首块Arm® mbed™开发板的分析和应用

关于GD32首块Arm® mbed™开发板的分析和应用

4. 镜像存放在“.\BUILD\GD32_F307VG\ARM\mbed-os-example-blinky.bin”.将程序的二进制bin文件保存到你的mbed 微控制器盘符(DAPLINK)。按一下Reset按键后,LED1指示灯会闪。

关于GD32首块Arm® mbed™开发板的分析和应用

5. 使用桌面IDE工具如Keil uVision来进行debug步骤,使用“mbed export” 命令来生成项目文件。

关于GD32首块Arm® mbed™开发板的分析和应用

在Keil uVision中打开工程,选择GD32F307VG成为目标器件。然后我们可以下载mbed程序至GD32F307VG-mbed开发板,并进行下一步的debug操作。

关于GD32首块Arm® mbed™开发板的分析和应用

这款开发板已经进入公开渠道发售。

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

    关注

    48

    文章

    6786

    浏览量

    147562
  • 运算器
    +关注

    关注

    1

    文章

    159

    浏览量

    16483
  • 开发板
    +关注

    关注

    25

    文章

    4401

    浏览量

    93776
收藏 人收藏

    评论

    相关推荐

    GD32如何设计晶振电路

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

    GD32和STM32有何区别?GD32如何替换STM32呢?

    ,而STM32是瑞士意法半导体(STMicroelectronics)公司开发的微控制器。 首先,我们来看一下GD32和STM32在技术规格上的区别。GD32系列采用了中国自主研发的ARM
    的头像 发表于 11-22 18:18 3179次阅读

    IAR能否支持对兆易的GD32进行编程开发

    IAR能否支持对兆易的GD32进行编程开发
    发表于 10-11 07:30

    GD32如何替换STM32?

    GD32如何替换STM32?
    的头像 发表于 09-18 10:58 1467次阅读
    <b class='flag-5'>GD32</b>如何替换STM32?

    STM32与GD32横向对比区别

    GD32 是国产单片机,据说开发人员来自ST公司,GD32 也是以 STM32 作为模板做出来的。所以 GD32 和 STM32 有很多地方都是一样的
    的头像 发表于 09-13 11:47 2526次阅读
    STM32与<b class='flag-5'>GD32</b>横向对比区别

    hc32和gd32的区别

    hc32和gd32的区别 HC32和GD32都是中国的MCU品牌,它们都是标准的ARM Cortex-M内核芯片。HC32的品牌是华大集成电路,而GD32的品牌是吉祥航空电子。这两个品
    的头像 发表于 08-16 11:33 1771次阅读

    GD32与MM32哪个好?

    芯片的时候,很多人会犯愁,不知道该选择哪个。 那么,GD32与MM32哪个好呢?在本文中,我们将详细比较这两款芯片,为大家提供更多的信息,帮助大家做出更好的选择。 1. 基本介绍 GD32系列是迄今为止国产IC设备中的一款高性能ARM
    的头像 发表于 08-16 11:33 1003次阅读

    GD32与STM32兼容吗?

    的STMicroelectronics公司设计和生产的。 虽然GD32与STM32都是基于ARM Cortex-M内核的微控制器,但是它们并不完全兼容。由于两个公司的设计和生产流程不同,GD32系列和STM32系列
    的头像 发表于 08-16 11:32 2274次阅读

    GD32和AT32哪个好?

    GD32和AT32哪个好? GD32和AT32是两种不同的微控制器型号,它们都是国内开发的芯片。GD32系列由国内芯片制造商GigaDevice Semiconductor
    的头像 发表于 08-16 11:32 1397次阅读

    gd32和ch32的区别

    ,许多工具链和开发板都支持它,因此GD32具有更广泛的应用范围和更好的兼容性,而CH32则相对较少。 2. 性能参数 虽然CH32系列采用了国产
    的头像 发表于 08-16 11:32 1080次阅读

    gd32和stm32哪个好?

    gd32和stm32哪个好? GD32和STM32是两种常见的微控制器系列,是开发者们常用的开发板核心。尽管它们相似之处很多,但它们也存在着差异,本文将深入探讨
    的头像 发表于 08-16 11:32 1009次阅读

    gd32和stm32的编程区别

    的,本文将就此进行详细地解析。 一、GD32和STM32的概述 GD32和STM32是龙芯(RISC-V)和意法半导体(ARM Cortex-M)两家公司推出的芯片,由于两家公司的巨大影响力,它们
    的头像 发表于 08-16 11:32 5656次阅读

    ch32和gd32的区别

    ch32和gd32的区别 Ch32和Gd32是两种不同的芯片,它们有着不同的架构、性能、功耗等特征。本文将详细介绍Ch32和Gd32的区别。 一、架构 Ch32采用的是ARM Cort
    的头像 发表于 08-16 11:16 1124次阅读

    GD32 MCU原理及固件库开发指南》+读后感

    ,所以从STM32切换到GD32能够很快实现,节省了很多精力和时间成本。并且刚好出了《GD32 MCU原理及固件库开发指南》这本书,能帮助快速上手并能实用到项目中去。 这本书从MCU的介绍,到
    发表于 06-06 21:52

    GD32开发实战指南(基础篇) 第16章 RTC

    开发环境: MDK:Keil 5.30 开发板GD32F207I-EVAL MCU:GD32F207IK 1 RTC工作原理 1.1 RTC简介
    的头像 发表于 05-18 22:14 5636次阅读
    <b class='flag-5'>GD32</b><b class='flag-5'>开发</b>实战指南(基础篇) 第16章 RTC