首頁 > 評測 > 高速USB+Fanout——STM32F723E-DISCO開發(fā)板評測

高速USB+Fanout——STM32F723E-DISCO開發(fā)板評測

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

 

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

8_copy.jpg

 

該存儲模塊大大擴充了開發(fā)板的存儲能力,可心用來存儲字庫或圖像等比較大的資源。

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

9_copy.jpg

10_copy.jpg

11_copy.jpg

 

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

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

12_copy.jpg

 

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

13.jpg

 

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

14.jpg

 

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

15.jpg

 

這是播放AVI的效果,播放畫面非常流暢,這要歸功于微處理器強大的運算能力。

16.jpg

 

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

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

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

打開STM32CUBEMX圖形化程序,新建一個工程

17.jpg

 

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

18.jpg

 

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

19.jpg

 

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

20.jpg

 

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

配置完設備參數(shù)之后,導出開發(fā)平臺相關的工程文件,如下

21.jpg

 

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

STM32CUBEMX生成的只一個工程框架,具體的程序邏輯還需要用戶自行設計,輸入相應的代碼。打開工程中的main.c文件,在程序的主循環(huán)中輸入如下代碼,實現(xià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生成的工程為用戶代碼預留了插入位置,將代碼寫到這些規(guī)定的位置以防止再次生成工程時被覆蓋。

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

網友評論