首頁(yè) > 評(píng)測(cè) > L4+要一統(tǒng)中端MCU江湖?——NUCLEO-L4R5ZI評(píng)測(cè)

L4+要一統(tǒng)中端MCU江湖?——NUCLEO-L4R5ZI評(píng)測(cè)

  • 作者:SATURN
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • L4+從表現(xiàn)上來(lái)看,比L4功耗更低,性能更強(qiáng)。但它并不是L4的附屬品,而是一個(gè)全新獨(dú)立的STM32產(chǎn)品線。內(nèi)建增強(qiáng)的顯示組件,更加迎合當(dāng)前對(duì)于中端MCU市場(chǎng)的需求。這是ST下的一步好棋。

不過(guò)軟件方面,似乎還沒(méi)修改其中的文本內(nèi)容,從圖中可以看到說(shuō)的是L496的,不過(guò)這不重要,重要的是咱們從點(diǎn)燈過(guò)度了GUI,裝逼的水平又上了一個(gè)臺(tái)階,雖然裝逼是要付出代價(jià)的!

image9.jpg

按鍵操作也換成了高大上的搖桿模式,向下推動(dòng)搖桿,進(jìn)入自動(dòng)演示模式。不過(guò)還有個(gè)簡(jiǎn)單的做準(zhǔn)備工作,準(zhǔn)備一個(gè)TF卡,將演示用到的BMP圖像文件復(fù)制到TF卡的根目錄下,然后就開(kāi)始了幻燈片的播放,截取一二演示畫面如下

image10.jpg

image11.jpg

Go, 哥們,去MOUSER淘一塊吧,關(guān)于Adafruit 1.8 TFT Shield的介紹,請(qǐng)參考本站評(píng)測(cè)文章《NUCLEO伴侶之Adafruit 1.8 TFT Shield》。

STM32 L4+的主頻達(dá)到了120MHz,相比較L4 80MHz主頻提升了50%,CoreMark成績(jī)?yōu)?10分,基本趕上了STM32 F4的成績(jī),過(guò)去80MHz 主頻的L4跑分為273分,性能提高了50%。耳聽(tīng)為虛,下面來(lái)見(jiàn)證CoreMark的實(shí)際運(yùn)行效果。

使用ST的CubeMX來(lái)新建一個(gè)工程,首先是選擇MCU類型,如下

image12.png

新版的CubeMX值得稱道的地方,就是在軟件里集成了產(chǎn)品的相關(guān)資料,如主要特性、模塊框圖及數(shù)據(jù)手冊(cè)還有文檔等資源,不必東東奔西走去找資源了。

image13.png

這里走了一段彎路,也許是經(jīng)驗(yàn)作祟,理所當(dāng)然的認(rèn)為這塊板子也可以使用STLINK/V2-1引出的時(shí)鐘作為主控的時(shí)鐘源!

實(shí)際情況是,這里沒(méi)有使用STLINK引出的時(shí)鐘源,如果想使用STLINK的時(shí)鐘作為主控的時(shí)鐘段,得改硬件設(shè)置,即使用SB來(lái)更改硬件配置,作罷!

image14.png

這才是配置時(shí)鐘段的正確姿勢(shì)!使用MSI,這個(gè)東西很好用,也很靈活!

接下來(lái)配置GPIO及LPUART,默認(rèn)的USB串口連接到LPUART設(shè)備,注意引腳使用的是G7/G8。

接下來(lái)設(shè)置工程選項(xiàng),這里將CoreMark配置成使用STACK來(lái)運(yùn)行,所以相應(yīng)的STACK要設(shè)置得大一點(diǎn)

image15.png

夠用了就行,如果發(fā)現(xiàn)Hardfault錯(cuò)誤,很可能就是STACK設(shè)置得不夠!

接下來(lái)就是見(jiàn)證時(shí)刻,只是可惜,接下來(lái)的就是惡夢(mèng)開(kāi)始的時(shí)刻,CUBEMX給咱挖了個(gè)大坑!

image16.png

呃,這還是咱認(rèn)識(shí)的CoreMark么?

通過(guò)DEBUG,發(fā)現(xiàn)系統(tǒng)的HCLK居然只有4MHz,估計(jì)是時(shí)鐘配置錯(cuò)了。挖代碼,發(fā)現(xiàn)初始化代碼里面少寫了一條配置語(yǔ)句,如下

image17.png

上圖中紅框內(nèi)的語(yǔ)句是沒(méi)有的,所以導(dǎo)致了時(shí)鐘配置失敗,太失敗了!

修改后,DEBUG后發(fā)現(xiàn)HCLK已達(dá)正常值即120MHz,代碼運(yùn)行后的結(jié)果如下

image18.png

這是在KEIL中運(yùn)行的結(jié)果,還算比較正常,如果想到達(dá)到或接近官方的410的水準(zhǔn),建議用IAR來(lái)優(yōu)化并運(yùn)行。

STM32L4x5中另一個(gè)特性是USB OTG,使用板載的CN14接口,可以方便的訪問(wèn)USB存儲(chǔ)設(shè)備。準(zhǔn)備一個(gè)U盤,一個(gè)USB OTG轉(zhuǎn)換線,開(kāi)始咱們的USB OTG之旅。

打開(kāi)HAL庫(kù)中的示例代碼,如下

image19.png

不過(guò)略坑的是,這個(gè)測(cè)試代碼是基于HSE時(shí)鐘樹(shù)的,而默認(rèn)HSE是沒(méi)有連接的,得改SB焊橋,這里直接就使用MSI時(shí)鐘設(shè)置了,修改示例中的代碼如下

image18.png

即將HSE相關(guān)的設(shè)置統(tǒng)統(tǒng)改成MSI設(shè)置,同時(shí)PLLSAI源也要改成MSI,然后就沒(méi)問(wèn)題了。

編譯,下載,然后出現(xiàn)如下的畫面

image21.jpg

這是上電后檢測(cè)USB存儲(chǔ)器的相關(guān)信息,包括存儲(chǔ)容量,塊大小,塊數(shù)量等信息。出現(xiàn)這些信息也意味著USB枚舉成功。

LCD界面一共包括三個(gè)菜單,文件讀寫操作,瀏覽磁盤及重新枚舉,使用搖桿調(diào)整功能并選擇相關(guān)操作。

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

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

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

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