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

    文章

    7444

    浏览量

    150830
  • 运算器
    +关注

    关注

    1

    文章

    163

    浏览量

    16550
  • 开发板
    +关注

    关注

    25

    文章

    4895

    浏览量

    97031
收藏 人收藏

    评论

    相关推荐

    ARM开发板与FPGA的结合应用

    一、引言 ARM开发板是一种基于ARM架构的嵌入式开发平台,具有高性能、低功耗的特点。FPGA是一种可编程的数字电路,可以根据需要配置不同的逻辑功能。将
    的头像 发表于 11-05 11:42 214次阅读

    ARM开发板的功耗分析与优化

    随着移动设备和物联网设备的快速发展,对低功耗的需求日益增长。 1. 功耗的来源 ARM开发板的功耗主要来源于以下几个方面: CPU功耗 :包括动态功耗和静态功耗。动态功耗与CPU的工作频率和电压有关
    的头像 发表于 11-05 11:40 153次阅读

    ARM开发板与树莓派的比较

    ARM开发板和树莓派都是基于ARM架构的单板计算机,它们在教育、工业控制、物联网等领域有着广泛的应用。 硬件配置 ARM开发板和树莓派的硬件
    的头像 发表于 11-05 11:11 113次阅读

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

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

    树莓派和arm开发板的区别

    树莓派(Raspberry Pi)和ARM开发板都是基于ARM架构的微型计算机,但它们之间存在一些关键区别。 一、历史背景 树莓派(Raspberry Pi) 树莓派是由英国树莓派基金会
    的头像 发表于 08-30 15:36 685次阅读

    GD32 MCU 入门教程】GD32 MCU FPU 使用方法

    GD32 MCU FPU 使用方法
    的头像 发表于 08-25 09:24 406次阅读
    【<b class='flag-5'>GD32</b> MCU 入门教程】<b class='flag-5'>GD32</b> MCU FPU 使用方法

    GD32如何替换STM32

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

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

    GD32系列为通用型MCU,所以开发环境也可以使用通用型的IDE,目前使用较多的是KEIL、IAR、 GCC和Embedded Builder,客户可以根据个人喜好来选择相应的开发环境。
    的头像 发表于 08-08 16:03 749次阅读
    【<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 533次阅读
    【<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 913次阅读
    【<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>

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

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

    GD32 MCU的选项字节是什么?

    GD32 MCU的选项字节是什么,有什么功能呢?选项字节被误篡改如何回复?
    的头像 发表于 01-17 09:42 1182次阅读
    <b class='flag-5'>GD32</b> MCU的选项字节是什么?

    GD32如何设计晶振电路

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

    ESP32、GD32、STM32MCU的区别

    GD32 是国产单片机, 和 STM32 有很多地方都是一样的,不过 GD32 毕竟是不同的产品,不可能所有东西都沿用 STM32,有些自主开发的东西还是有区别的。
    发表于 12-17 17:53 1572次阅读
    ESP32、<b class='flag-5'>GD32</b>、STM32MCU的区别

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

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