<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > GD32F150R8T6微控制器特性 - 揭秘兆易創(chuàng)新GD32 C

          GD32F150R8T6微控制器特性 - 揭秘兆易創(chuàng)新GD32 C

          作者: 時(shí)間:2016-09-12 來源:網(wǎng)絡(luò) 收藏

          本文引用地址:http://www.ex-cimer.com/article/201609/303831.htm

          生態(tài)圈的擴(kuò)張速度用恐怖來形容一點(diǎn)也不為過,而早早就搭上了這條船的意法半導(dǎo)體可謂嘗盡了甜頭,其STM32($18.3200)系列微控制器產(chǎn)品無論是在學(xué)生亦或是工程師群體中都有著“明星”般的效應(yīng),用戶群體多而廣。面對這種巨大的市場空間“誘惑”,2013年,國內(nèi)專注于 Flash的兆易創(chuàng)新也投身到 微控制器的浪潮中,結(jié)合自身在存儲器方面的技術(shù)優(yōu)勢,推出了一系列基于Cortex-M3、兼容STM32的微控制器產(chǎn)品,而且在STM32產(chǎn)品的基礎(chǔ)上,在性能和功能上都做了小幅度的提升,也在第一時(shí)間評測了其幾款產(chǎn)品,如GD32103E EVAL、GD32107C-EVAL、GD32150R-EVAL,總體來說,兆易創(chuàng)新的GD32系列產(chǎn)品具有功能豐富、性價(jià)比高等特點(diǎn),對于那些低成本的STM32系列代替方案的廠商的來說是非常合適的。

          不過,僅僅如此似乎還不夠,如今,兆易創(chuàng)新又重新定義了一款適合初學(xué)者入門使用的低成本開發(fā)板——GD32 Colibri-F150R8,可以幫助初次接觸ARM開發(fā)板的用戶從0開始學(xué)習(xí),板卡具有豐富的擴(kuò)展功能,可以兼容目前主流Arduino UNO擴(kuò)展接口,實(shí)用性很強(qiáng)。我們先一起來了解下板卡。

          GD32 Colibri-F150R8開發(fā)板

          GD32 Colibri-F150R8為紅色PCB板,大小跟一張信用卡差不多,至于樣式的話,對ST Nucleo系列板卡熟悉的朋友一定會會心一笑,沒辦法,除了顏色,兩者實(shí)在太像了。

          3.1.jpg

          值得一提的是,此次兆易創(chuàng)新的板卡終于板載了仿真器功能,這是由兆易創(chuàng)新自己的GD32F1系列微控制器構(gòu)成的GDLINK,我們可以借助它實(shí)現(xiàn)下載、調(diào)試等功能,告別了必須通過第三方仿真器調(diào)試的尷尬。GD32 Colibri-F150R8板載的資源涇渭分明,如下圖所示,主要由GDLINK以及基于GD32F150系列的主微控制器構(gòu)成的最小系統(tǒng)組成。

          3.2.jpg

          3.3.jpg

          GD32 Colibri-F150R 開發(fā)板在功能設(shè)計(jì)做的盡量的簡潔,主要包括 LED、Key、Uart,同時(shí)又通過兼容現(xiàn)在非常流行的 Arduino 接口來靈活的支持更多的外設(shè)。當(dāng)然,如果說GD32 Colibri-F150R8開發(fā)板最大的優(yōu)勢,莫過于板載的這顆GD32F1X0系列的微控制器產(chǎn)品,它在引腳和代碼上都可以兼容STM32F1($1.4500)X系列的產(chǎn)品,這使得工程師可以無阻礙的將代碼從STM32F1系列平臺移植到GD32的平臺上。

          GD32F150R8T6微控制器

          GD32 Colibri-F150R8開發(fā)板主控制器搭載的是兆易創(chuàng)新的GD32F150R8T6,其實(shí),對于這顆主控我們并不陌生,這和已經(jīng)評測過的 GD32150R-EVAL開發(fā)板的微控制器是一樣的,其屬于GD32F150系列中配置規(guī)格最高的一款,采用了LQFP64封裝,最大可支持55個 GPIO擴(kuò)展,如下圖所示。

          3.4.jpg

          3.5.jpg

          GD32F150R8T6微控制器特性:

          基于ARM 最新版本的Cortex-M3處理器,最大支持72MHz主頻,集成64KB FLASH、8KB SRAM16位通用定時(shí)器*5、32位GPTM*1、16位Adv. TM*1、16位Basic TM*1、系統(tǒng)時(shí)鐘*1、看門狗*2、RTC*1USART*2、I2C*2、SPI*2、I2S*1、USB2.0 FS*1、HDMI CEC*1、EXTI*16最大擴(kuò)展55GPIO口、18路電容感應(yīng)觸摸通道(TSI)、兩個模擬電壓比較器、1個16通道的12位 SAR ADC、1個12位DAC

          目前兆易創(chuàng)新GD32F150系列微控制器總共有10款產(chǎn)品,從超小型的TSSOP20($9.9900)封裝到配置規(guī)格最高的LQFP64封裝,基本功能保持一致,只是在 Flash、SRAM以及外設(shè)接口的數(shù)量上有所增減,其GD32F150系列的微控制器都支持兆易特有的專利技術(shù)——內(nèi)核訪問閃存高速零等待技術(shù),這使得 GD32F150系列產(chǎn)品CPU達(dá)到的性能與頻率呈線性關(guān)系,不會因?yàn)榈却芷诙绊懶阅?,如下圖所示。

          3.6.jpg

          GD32F150系列微控制器都支持2.6V~3.3V供電,部分IO可承受5V電平,這可以防止在不當(dāng)?shù)牟僮鳁l件下意外損壞芯片。算起來,此次的 GD32F150系列微控制器是兆易創(chuàng)新的第二代產(chǎn)品,相比前一代GD32F10X系列的微控制器更有幾個重要功能的提升:除此之外,GD32F150系列微控制器還可以完美的移植國內(nèi)的一款開源的多線程操作系統(tǒng)——Trochili RTOS,在全功能配置下,SRAM占用約為2.8KB,F(xiàn)lash占用約為10KB,看來國產(chǎn)和國產(chǎn)RTOS要緊密合作了,值得大家關(guān)注。

          上電使用

          筆者拿到手上的GD32 Colibri-F150R8開發(fā)板只有光板一塊,攜帶非常方便,使用起來同樣如此。在正式使用前,我們首先需要了解幾點(diǎn):官方提供的GD32 Colibri-F150R8開發(fā)板例程資源是基于KEIL5.0版本以上的IDE兆易創(chuàng)新的微控制器軟件包是在MDK-KEIL的官網(wǎng)列表中找不到的,這個由兆易創(chuàng)新提供用于串口、下載調(diào)試功能的GDLINK CMSIS-DAP CDC驅(qū)動由兆易創(chuàng)新提供基本了解了GD32 Colibri-F150R8的開發(fā)環(huán)境后,我們實(shí)際來上電體驗(yàn)一番,通過miniUSB線將板卡與電腦連接,如下圖所示,筆者手里拿到的板卡默認(rèn)的是 LED Blink的程序。

          3.7.jpg

          此時(shí),在電腦上可以看到板卡調(diào)試器的CMSIS-DAP CDC驅(qū)動未安裝成功。

          如下圖所示,通過keil下載的uart例程,可以通過Arduino UNO擴(kuò)展接口的TTL電平串口信號接口查看串口輸出。


          上一頁 1 2 下一頁

          關(guān)鍵詞: 智能硬件 ARM MCU

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();