首頁 > 評(píng)測(cè) > 給你超強(qiáng)圖形顯示體驗(yàn)——STM32F469I DISCOVERY評(píng)測(cè)

給你超強(qiáng)圖形顯示體驗(yàn)——STM32F469I DISCOVERY評(píng)測(cè)

  • 作者:劉昆磊
  • 來源:21ic
  • [導(dǎo)讀]
  • 最近ST祭出神級(jí)開發(fā)板——STM32F469I DISCOVERY。超大TFT彩色液晶顯示屏,能夠給用戶帶來超強(qiáng)的圖形顯示體驗(yàn)。此開發(fā)板一出可謂我花開后百花殺,不少開發(fā)者都蠢蠢欲動(dòng)想要第一時(shí)間上手把玩一番。21ic特地第一時(shí)間對(duì)此開發(fā)板進(jìn)行了深度評(píng)測(cè)。想知道這款ST的神級(jí)開發(fā)板到底怎么樣?這塊開發(fā)板是否能滿足你的開發(fā)需求?只看這一篇評(píng)測(cè)就夠了!

 

下圖是MDK下的STM32F4軟件包和STM32CubeMX的STM32F4固件庫的文件夾下的內(nèi)容:

79.jpg

通過對(duì)比可以發(fā)現(xiàn),兩者占用的空間都非常大,但里面的東西有很多相同的重復(fù)內(nèi)容,這還是我只裝了STM32F4的支持,那你要把F0、F1、F7、L4等都裝上,會(huì)占用你電腦多少空間?而這里一半都是重復(fù)的!

我想能不能精簡(jiǎn)一下,比如MDK只提供最基本的部分,而固件庫可由用戶自行在ST官網(wǎng)下載,MDK中需要固件庫支持時(shí),給出配置窗口進(jìn)行配置,這樣既可以節(jié)省空間,而且固件庫能夠保證始終是最新的,不會(huì)出現(xiàn)MDK和STM32CubeMX中的固件庫不統(tǒng)一的情況發(fā)生,畢竟固件庫是由MCU公司開發(fā)的。

3、MDK+CubeMX實(shí)現(xiàn)LED閃爍

首先來個(gè)比較簡(jiǎn)單的程序來練練手,當(dāng)然還是點(diǎn)亮板載的LED燈了,但是單獨(dú)點(diǎn)亮有感覺放在STM32F469I DISCOVERY上面太不配套了。那就加一個(gè)RTOS實(shí)時(shí)系統(tǒng)吧。

在STM32上面,意法半導(dǎo)體總是使用免費(fèi)的FreeRtos來演示使用,我今天也來個(gè)FreeRtos點(diǎn)亮LED吧!

(1)測(cè)試效果:

a.在STM32F469I DISCOVERY上運(yùn)行FreeRtos實(shí)時(shí)系統(tǒng)

b.控制板載的4個(gè)LED分別以不同的頻率閃爍

LD1要求1s周期,LD2要求2s周期,LD3要求4s周期,LD4要求8s周期閃爍

c.使用虛擬串口輸出提示信息

(2)硬件分析

想要寫程序,首先要熟悉STM32F469I DISCOVERY開發(fā)板上的硬件資源,這個(gè)前面我們分析過了:

a.4個(gè)LED的接口如下:

80.png

b.STM32F469I DISCOVERY開發(fā)板上的ST-Link使用的虛擬串口是UART3,分別是STM32F469NIH6的PB10和PB11引腳。

81.png

(3)STM32CubeMX配置工程

a.新建工程

如圖,記得選擇的封裝式TFBGA216,不要選錯(cuò)了哦!

 82.png

b.可以看到新建的工程,左面是可以選擇的功能模塊,右面是STM32F469NIH6芯片引腳圖,是不是有點(diǎn)暈呀,如何從中間找到我們需要的引腳呢?不會(huì)放大了一個(gè)一個(gè)的看吧!

83.png

c.其實(shí)方法也很簡(jiǎn)單,在FIND里面輸入我們想找的引腳,比如PG6,就會(huì)發(fā)現(xiàn)PG6引腳在閃動(dòng)。

84.png

d.ST-Link的虛擬串口使用了USART3,在左側(cè)選擇USART3,異步通信模式,就會(huì)在左邊看到引腳被選中了,不要想著這樣就完事了,這里默認(rèn)的引腳是PC10和PC11,是與實(shí)際電路不符合的,可以通過上面的電路發(fā)現(xiàn),STM32F469I DISCOVERY開發(fā)板上的ST-Link使用的虛擬串口UART3,分別是STM32F469NIH6的PB10和PB11引腳。那如何調(diào)整呢?

85.png

e.其實(shí)還是比較簡(jiǎn)單的,搜索引腳,點(diǎn)擊,就會(huì)彈出引腳功能選擇菜單,選擇PB10為USART3的TX引腳。

86.png

f.就會(huì)發(fā)現(xiàn),芯片上的TX引腳位置自動(dòng)選擇了PB10,而PC10的自動(dòng)取消了。

87.png

g.最后把測(cè)試需要用到的所有引腳都選擇好,同時(shí)要勾選左側(cè)的FreeRtos,以便配置使用。

88.png

h.時(shí)鐘我們選擇最高的180MHz吧。

89.png

i.配置LED引腳的初始化狀態(tài),上拉,高速等。

90.png

j.配置USART3,這里采用默認(rèn)配置115200bps,8位數(shù)據(jù)等。

91.png

k.FREERTOS的參數(shù)配置,這個(gè)界面選用默認(rèn)的吧。

92.png

l.在任務(wù)配置界面添加如下圖的任務(wù),下圖是綠燈的任務(wù)。

93.png

m.最終添加4個(gè)LED燈的任務(wù)如下圖。

94.png

n.配置完成后就可以生成MDK工程,如下圖。

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開放投稿

熱門標(biāo)簽
項(xiàng)目外包 more+