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

描述

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, ADC,DAC,USB和CAN 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开发板的功能接口,按键和指示灯。

开发板

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

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接口介绍

开发板

开发板

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

开发板

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后再编译程序。

开发板

开发板

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

开发板

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

开发板

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

开发板

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

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分