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

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

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

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

image9.jpg

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

image10.jpg

image11.jpg

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

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

使用ST的CubeMX來新建一個工程,首先是選擇MCU類型,如下

image12.png

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

image13.png

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

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

image14.png

這才是配置時鐘段的正確姿勢!使用MSI,這個東西很好用,也很靈活!

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

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

image15.png

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

接下來就是見證時刻,只是可惜,接下來的就是惡夢開始的時刻,CUBEMX給咱挖了個大坑!

image16.png

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

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

image17.png

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

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

image18.png

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

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

打開HAL庫中的示例代碼,如下

image19.png

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

image18.png

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

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

image21.jpg

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

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

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

網(wǎng)友評論

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

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