打印

【EEboard爱板网-兆易创新GD32103E-EVAL开发板评测】

[复制链接]
6965|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
神器飞天|  楼主 | 2013-12-2 16:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 神器飞天 于 2013-12-2 16:21 编辑

兼容创新—兆易创新GD32103E EVAL开发板体验

拿到兆易创新科技的GD32103E EVAL开发板还是颇为意外的,记得第一次接触这公司是在去年夏天,那时因为一个项目,申请使用了这公司的SPI Flash样品,而在此过程中令我印象最深刻的不是产品本身有多出众,而是兆易的技术支持及时、给力。兆易创新科技是一家主要致力于各类存储器,控制器以及周边产品设计研发的芯片公司,但在微控制器领域算是一个新星,不过如今随着嵌入式闪存作为MCU的另一种差异化产品在市场有不错的反响,这无疑对兆易创新科技进军MCU领域有着得天独厚的优势。

回到GD32103E EVAL板卡,这是一块基于GD32F103ZET6微控制器的开发板,长宽为160mm*110mm,相比一般的开发板要大。

GD32103E EVAL开发板正面
板卡正面还带有一个3.2英寸的TFT LCD,可拆卸,分辨率为320*240,并带有一个4线触摸电阻屏
GD32103E EVAL开发板背面
板卡背面只有几个基于微控制器GD32F103ZET6电路的无源器件电阻、电容、电感。

硬件篇
为了对整个板卡的构造有个细致的了解,我们拆下LCD模块,对板卡的硬件做一个详细介绍。
基于ARM Cortex-M3内核的微控制器GD32F103ZET6
  • 兆易微控制器GD32F103ZET6,108MHz主频
  • 512KB Flash、64KB SRAM、2KB ISP ROM
  • 支持三种省电模式:睡眠模式、深睡眠模式、待机模式
  • 3个12bit的ADC、两路DAC
  • 最高支持112个GPIO口,5个USART、3个SPI、2个I2C、2个I2S、1个CAN2.0B,1个USB2.0 FS
  • 4个通用定时器、两个基本定时器,1个系统定时器,两个看门狗

主板的核心微控制器GD32F103ZET6基于ARM Cortex-M3内核,这是ARM公司早期的一款Cortex-M系列内核,成熟的方案比较多,如ST公司的STM32F103系列产品,而且从GD32F103ZET6命名上看,不难发现这两者之间的联系--兆易GD32F103系列产品就是兼容意法半导体公司的STM32103系列,并且是全系列产品PIN-TO-PIN的兼容(后面会提到它们之间的对比)。
GD32F103ZET6微控制器属于兆易GD32F103系列中定位比较高端的产品,LQFP144封装,其中GD32F103系列最大支持3MB FLASH、96KB SRAM、2KB ISP loader ROM,这在STM32F103系列产品的硬件上有所提升。
而且GD32F103ZET6微控制器在同类产品中还具有一个特别的优势,它将高速的内核和自身gFlash专利技术结合起来,实现了内核对Flash访问的零等待,何为零等待?
GD32F103ZET6采用了0.11um工艺,工作频率最大提高到108MHz。一般来说,内核访问RAM的速度可以足够快,完全支持在单周期内最高速度读写访问,但是受Flash存储器读写时间限制,内核读取Flash时需要插入等待周期。而gFlash专利技术就是在这基础上的改进,提高了Flash存储器访问速度,可以让内核以108MHz的速度(以GD32F103ZET6微控制器为例)访问Flash,实现单周期访问,这样大大提高了代码的执行效率。

LCD模块正面(带有4线电阻屏)
LCD模块背面
LCD模块背面搭载一个由深圳矽普特提供的4线触摸IC--XPT2046,主要功能是通过两次A/D转换查出被按屏幕的位置,触摸信号线I/O口的可承受电压范围为1.5V~5.25V。

LCD模块与主板的接口是一个32PIN的双排针接口,LCD模块通过塑料螺丝以及排针与主板固定。
主板与LCD模块双排针接口并不是PIN-TO-PIN形式
LCD的接口与主板并不是PIN-TO-PIN的,多余两个空脚,不明白这么做的真实目的,若不是因为有螺丝孔的限定,在LCD模块和主板连接过程中还可能出错。


板卡供电模块
GD32103E EVAL开发板主要由5V mini USB线或者5V DC适配器供电,通过SW1开关切换,并且通过5V转3.3V的线性稳压器AMS1117输出可供微控制器GD32F103ZET6直接使用的工作电压。
ADC以及DAC电路
GD32103E EVAL开发板将ADC与DAC模块电路直接在板卡上通过接口引出:
一个12位的ADC,采样率高达1MSPS,其转换的电压范围为2.6V~3.6V。并且包含一个温度传感器。
两路独立的12位bit DAC输出,可以输出的最大电压为最大参考电压的值VREF+。值得注意的是,DAC2的功能和兆易SPI FLASH的功能存在复用,两者功能不能同时实现,通过JP12跳帽实现功能的选取。
RTC供电方式及开发板启动模式
板卡的RTC除了通过线性稳压器输出的3.3V电压工作,亦可以通过板载电池供电,板卡预留了后备电池的电池槽及切换供电方式的跳帽JP0。
开发板的启动模式同样可以通过JP2、JP3跳帽进行设置,在板卡上有白色丝印标明。
BOOT模式方法
音频电路以及SD卡功能
比较特别的是GD32103E EVAL开发板附带了音频电路,这是一般开发板上不常带有的功能,其中音频的数模转换用的是Ti 的24 位低功耗立体声音频 DAC芯片--PCM1770,这是在消费类电子产品设计中用的非常多的一款产品。
然而由于信号存在复用的关系,音频功能和SD功能无法同时工作,只能通过JP20跳帽切换使用。

                                                                                                                                                                                                               
串口及CAN电路
GD32103E EVAL开发板支持5个UASART口,通过美信电平转换IC--MAX3232CSE引出了其中两个。
旁边的CAN电路是板卡的一个亮点,作为一个定位功能强大的MCU,更多的功能外设无疑是首要考虑的,而CAN作为一种目前流行的总线,广泛应用在机械工业,数控机床,医疗器械等领域,集成的CAN控制器功能无疑能为更广阔的市场开拓提供必要条件。关于CAN总线,在ATMEL SKT600开发板的“另类”体验中有详细介绍,这里不再累述。
GD32103E EVAL开发板采用的CAN收发器为TI具有待机模式的 3.3V CAN 收发器--SN65HVD230。而CAN总线功能的实现同样需要通过跳帽P2、P3进行切换,挺不方便的。
GD32103E EVAL开发板存储器
回顾整个板子,我们不难发现,GD32103E EVAL开发板在存储器扩展上面尽心尽力,有并行的Nand Flash、串行的SPI Flash以及I2C接口的EEPROM。开发板的外设接口众多,从另一方面也应证了GD32F103ZET6外设资源确实丰富。
开发板的设计中规中矩,很常见的布局,大量的外设接口用于评估微控制器的资源。可惜的是板上没有板载的调试模块,因此使用时还需要配备一个支持M3内核的仿真器(比如J-link)。GD32F103ZET6采用了0.11um工艺,主频提高到了108MHz,加上微控制器中的gFlahs专利技术提高片上Flash存储访问速度,代码效率大幅提高。
作为国内第一款设计开发的通用32位微控制器GD32F103系列目标就是瞄准了STM32F103系列,兆易创新表示价格会非常有吸引力。模仿然后超越是国内公司也是后发者经常采用的一个策略。从硬件来看GD32F103已经是一个青出于蓝的通用微控制器,完备接口,大量复用外设资源,更快的工作频率,更高效代码执行。
软件篇
介绍完硬件,不能免俗的也来说说GD32103E EVAL开发板的软件环境。作为一家进军MCU领域的新型科技公司,在软件上的短板是无法规避的,我们且看兆易创新是如何克服这个问题的。
因为GD32F103ZET6微控制器基于M3内核,故通用的IDE工具如MDK-ARM、IAR等都能使用,又可以通过移植现成的STM32F103系列的库文件、程序来搭建其框架,只是在某些地方需要做一些修改。
以MKD-ARM软件为例,要使软件正确工作在GD32F103ZET6微控制器上,必须完成两个必要步骤:
1.修改启动时间,将宏定义#define HSE_STARTUP_TIMEOUT   ((uint16_t)0x0500) 修改为0xFFFF
修改高速外部时钟
2.修改IDE 配置文件,将兆易提供的GD32 MCU IDE Config V2.0.rar配置文件解压到keil软件安装文件夹的ARM/Flash目录下,并且将新Flash的编程算法添加到工程中。
选择Flash的编程算法
完成这两步,基本的下载调试就没问题了,然而代码的移植不是一簇而就的,虽然跟STM32F103系列产品为PIN-TO-PIN,但是由于内部结构不同,部分库文件、程序都需要做一些改动。比如:
  • 在应用中编程
GD32F103系列的Erase和Program时间都要比STM32稍微长些,所以要延长GD32的Erase和Program的时间,具体在宏定义EraseTimeout和ProgramTimeout中延长时间。
Erase和Program时间
  • 延迟计数
我们知道,因为GD32采用了Flash访问的零等待技术,GD32访问Flash的速度比STM32要快,所以若程序采用类似循环计数,需要适当增加计数量,如原来计数量的40%~50%。

通过J-LINK下载调试
除了通过J-LINK配合ARM-MDK或者IAR下载程序,还可以通过串口和ISP软件的组合方式下载。可以选择第三方的ISP下载软件MCUISP。通过JP2、JP3跳帽将GD32103E EVAL开发板的启动模式设置为System Memory启动,然后使用ISP软件进行下载。
通过第三方ISP软件下载程序
通过软件方面的了解,我们看到了无法规避的短板,就目前而言,GD32103E EVAL开发板只能通过STM32F103系列的框架进行自身产品的研发,软件的例程也是基本移植STM32F103系列的,客户在使用产品时需要一定的技术支持,在软件上兆易确实还有很长一段路要走。
上电操作
相信大部分人都有这么一种思维,在实际操作中,一切参数都是浮云。正因为这样,苹果公司的手机能凭借着极佳的用户体验在众多高配置的旗舰手机中脱颖而出。所以不妨带着客观的态度再看GD32103E EVAL开发板的上电启动。
将LCD模块装回GD32103E EVAL主板,插上mini USB线上电启动。板卡内置的是一个触摸屏显示,于是笔者就寻思着写了个eeboard的**,结果发生了点有趣的事情,屏幕上在未触摸的区域也出现了触摸点显示。
在未触摸过的区域出现了触摸点显示
原本以为是触摸屏的问题,于是换了一个备用的触摸屏,结果还是一样,在实际多次测试中基本可以排除屏幕以及触摸IC而导致此问题的,推断信号线受干扰或是代码优化不够的可能性比较大。
兆易科技还提供了不少其它功能的例程,笔者一一试了下,其中几个例程还颇有意思,功能实现也非常理想,如通过I2S功能的音频播放;DAC功能,初始状态DAC的两路输出分别为DAC1-- 1.60V、DAC2--0.40V;ADC功能,ADC的采样值可以通过可变电阻VR1进行调节,实测调节的范围为0~3.3V。
中断点亮LED例程
与同样基于Cortex-M3内核的产品比较
基于Cortex-M3内核的产品在市面上成熟的方案或是资料非常多,之前我们也提到,GD32F103系列与ST公司的STM32F103系列产品是PIN-TO-PIN兼容的。这不,我们做个对比,GD32F103ZET6微控制器相对应与ST产品线中的STM32F103ZE,主要有三点的提升:
  • 将时钟频率由72MHz提升到了108MHz
  • 将自身高速内核与gFlash专利技术结合起来,实现内核访问Flash零等待
  • 兆易GD32F103系列采用的是ARM公司的Cortex-M3第二版内核R2P1,相较于ST公司的STM32F103系列的R1P1版内核BUG更少
这样的产品无疑使兆易拥有一大批现成的潜在用户,主要面对的问题是如何说服这些客户转投到自己的产品上来。
尽管Cortex-M3作为ARM公司M系列中早期的一款产品,但在现今市场上光彩依旧,如时下最流行的Iphone5s手机中的协处理器M7,同样是基于M3内核,只不过定位于实时数据的采集。所以,我们有理由相信兆易这款针对意法半导体STM32F103系列产品的兼容+创新的微控制器必然存在它的市场空间。
评价
兆易创新GD32F103ZET6微控制的嵌入式闪存解决方案完全成了意法半导体的STM32F103系类产品的双胞胎系列--大容量的嵌入式FLASH、丰富的外设,但在此基础上又增加了自己独有的内核访问FLASH零等待的专利技术,在兼容的基础上又实现了创新。
不过,硬件上的优点并没有掩盖掉软件上的短板。
第一,通用的IDE软件如MDK-ARM、IAR都未针对兆易微控制器的优化
第二,库文件、程序除了需要移植STM32F103系列产品,还需要适当的做修改。
当然,软件的完善不是一朝一夕的事,任重而道远。
总之,MCU不错,开发板、软件还需提升。
小结
介绍了GD32103E EVAL开发板硬件、软件、开发环境以及和同类产品的比较,从其核心微控制器GD32F103ZET6丰富的外设,独有的访问Flash零等待技术我们看到了一个典型式的中国式创新科技公司,但是在软件上的短板还需要时间来提升。在这基础上,价格、中文技术支持、地理优势或许会是兆易创新争夺市场的令一个重要筹码。

原文链接地址:
http://www.eeboard.com/evaluation/gd32103e/



沙发
dirtwillfly| | 2013-12-2 17:22 | 只看该作者
第二次活动啥时候开始?
很期待啊

使用特权

评论回复
板凳
pattywu| | 2013-12-2 17:39 | 只看该作者
   是啊,什么开始活动啊?

使用特权

评论回复
地板
springvirus| | 2013-12-3 17:12 | 只看该作者
恭喜登上爱板网~

使用特权

评论回复
5
CJQ_ENJOY| | 2013-12-4 08:09 | 只看该作者
woyao

使用特权

评论回复
6
make8419247| | 2013-12-4 08:23 | 只看该作者
顶一个!!!!我想申请一个板子!

使用特权

评论回复
7
pattywu| | 2013-12-4 09:16 | 只看该作者
    顶,我也想申请一块呀。

使用特权

评论回复
8
dong00520| | 2013-12-4 09:38 | 只看该作者

使用特权

评论回复
9
huangjia22| | 2013-12-9 21:12 | 只看该作者
多少钱一个

使用特权

评论回复
10
shenpingbing| | 2013-12-9 21:21 | 只看该作者
想入手一块

使用特权

评论回复
11
lixiang1729| | 2013-12-21 20:18 | 只看该作者
原来是转移了

使用特权

评论回复
12
szs2016| | 2016-7-15 10:43 | 只看该作者
这是推广吗?赚积分?还是打广告?还是合作交流?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:GigaDevice
简介:兆易创新科技集团股份有限公司 (股票代码603986) 是全球领先的Fabless芯片供应商,公司成立于2005年4月,总部设于中国北京

14

主题

55

帖子

7

粉丝