首頁(yè) > 評(píng)測(cè) > 高速USB+Fanout——STM32F723E-DISCO開發(fā)板評(píng)測(cè)

高速USB+Fanout——STM32F723E-DISCO開發(fā)板評(píng)測(cè)

  • 作者:netlhx
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • STM32F723E主打高速USB PHY特性,新探索套件還內(nèi)置一個(gè)安捷倫Pmod連接器和新定義的STMod+連接器,后者讓用戶能夠通過(guò)所提供的扇出接插板,連接Wi-Fi模塊、 SeedStudio Grove模塊、MikroElektronika click boards,或者連接電路試驗(yàn)板快速開發(fā)原型。

 

另外STM32F723E-DISCO開發(fā)套件上還提供了一顆512Mbit的NOR Flash外部存儲(chǔ)芯片,通過(guò)QSPI與MCU連接,以實(shí)現(xiàn)更多的數(shù)據(jù)存儲(chǔ)能力,NOR Flash的型號(hào)為MX25L51245G。

8_copy.jpg

 

該存儲(chǔ)模塊大大擴(kuò)充了開發(fā)板的存儲(chǔ)能力,可心用來(lái)存儲(chǔ)字庫(kù)或圖像等比較大的資源。

STM32F723E-DISCO開發(fā)板的其它一些圖片,供欣賞。

9_copy.jpg

10_copy.jpg

11_copy.jpg

 

初步認(rèn)識(shí)了STM32F723E-DISCO開發(fā)板的外觀及一些主要的特性,現(xiàn)在準(zhǔn)備給開發(fā)板上電,體驗(yàn)預(yù)置的程序提供的一些基本功能。

需要完整的體驗(yàn)STM32F723E-DISCO開發(fā)板出廠固件提供的功能,需要準(zhǔn)備一根OTG數(shù)據(jù)線,一個(gè)U盤或者SD卡(配合讀卡器)以及一副耳機(jī)。將ST官方提供的Media資源包復(fù)制到U盤或TF卡上,供程序讀寫。

12_copy.jpg

 

連接好之后的整體效果圖,其中OTG連接到開發(fā)板的CN19上,耳機(jī)連接到開發(fā)板的Line Out上,上圖是播放音樂(lè)的界面。最后是連接ST-LINK給開發(fā)板供電。

13.jpg

 

首次上電,提醒用戶校準(zhǔn)觸屏,點(diǎn)擊屏幕上提供的校準(zhǔn)點(diǎn),顯示屏的大小為1.54英寸,240X240的分辨率,一般男性使用手指來(lái)觸摸的話有點(diǎn)難度。

14.jpg

 

這是系統(tǒng)出廠時(shí)提供的演示程序,界面包括4個(gè)功能,視頻播放、音頻播放、時(shí)鐘及錄音功能。

15.jpg

 

這是播放AVI的效果,播放畫面非常流暢,這要?dú)w功于微處理器強(qiáng)大的運(yùn)算能力。

16.jpg

 

錄音效果,開發(fā)板上4個(gè)MEMS MIC提供了較好的降噪處理能力,實(shí)際錄音效果不錯(cuò)。

ST一直致力于打造一個(gè)良好的生態(tài)系統(tǒng)。除了在硬件方面為廣大用戶提供了豐富的硬件評(píng)估套件,軟件方面也是不遺余力,配套的STM32CUBEMX圖形開發(fā)環(huán)境及豐富的例程庫(kù)、代碼,能幫助用戶快速掌握軟件開發(fā)過(guò)程,累積開發(fā)技能并迅速應(yīng)用到實(shí)際工程上。

這里建立一個(gè)簡(jiǎn)單的工程,實(shí)現(xiàn)LED燈及UART通信功能,為后面的CoreMark測(cè)試為準(zhǔn)備。

打開STM32CUBEMX圖形化程序,新建一個(gè)工程

17.jpg

 

在這里選擇合適的MCU型號(hào),可以使用MCU Filters來(lái)迅速找到自己需要的MCU型號(hào),例如這里STM32F723IEKx就是我們需要的。

18.jpg

 

配置RCC資源,STM32F723E-DISCO開發(fā)板上焊接了25MHz的外部晶振,將上圖中的Disable選項(xiàng)改為外部晶振適用的選項(xiàng)。

19.jpg

 

圖形化的配置模式結(jié)合自動(dòng)計(jì)算功能,可以很快設(shè)定時(shí)鐘樹,這里將時(shí)鐘HCLK設(shè)定為216MHz,這也是官方推薦的最高運(yùn)行頻率。其它需要設(shè)置的參數(shù)還包括LED用到的GPIO,這里使用PA5,其它如UART,這里用到的是UART6,這是開發(fā)板上預(yù)設(shè)的與VCOM進(jìn)行通信用到的端口。

20.jpg

 

配置后時(shí)鐘之后,對(duì)設(shè)備進(jìn)行具體參數(shù)的設(shè)定,這里指定MCU的一些特性,如使用TCM接口來(lái)取代AXIM接口,以實(shí)現(xiàn)更高的性能。

配置完設(shè)備參數(shù)之后,導(dǎo)出開發(fā)平臺(tái)相關(guān)的工程文件,如下

21.jpg

 

這里指定的參數(shù)主要是工程的名稱、位置、IDE的類型(這里使用IAR,也就是EWARM),下面還可以指定工程文件中堆和棧的大小。

STM32CUBEMX生成的只一個(gè)工程框架,具體的程序邏輯還需要用戶自行設(shè)計(jì),輸入相應(yīng)的代碼。打開工程中的main.c文件,在程序的主循環(huán)中輸入如下代碼,實(shí)現(xiàn)簡(jiǎn)單的閃爍功能。

/* Infinite loop */

/* USER CODE BEGIN WHILE */

while (1)

{

/* USER CODE END WHILE */

/* USER CODE BEGIN 3 */

HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);

HAL_Delay(500);

}

/* USER CODE END 3 */

注意代碼中的大量注釋,STM32CUBEMX生成的工程為用戶代碼預(yù)留了插入位置,將代碼寫到這些規(guī)定的位置以防止再次生成工程時(shí)被覆蓋。

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

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

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

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