首頁(yè) > 評(píng)測(cè) > 高速USB+Fanout——STM32F723E-DISCO開發(fā)板評(píng)測(cè)
高速USB+Fanout——STM32F723E-DISCO開發(fā)板評(píng)測(cè)
- [導(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。
該存儲(chǔ)模塊大大擴(kuò)充了開發(fā)板的存儲(chǔ)能力,可心用來(lái)存儲(chǔ)字庫(kù)或圖像等比較大的資源。
STM32F723E-DISCO開發(fā)板的其它一些圖片,供欣賞。
初步認(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卡上,供程序讀寫。
連接好之后的整體效果圖,其中OTG連接到開發(fā)板的CN19上,耳機(jī)連接到開發(fā)板的Line Out上,上圖是播放音樂(lè)的界面。最后是連接ST-LINK給開發(fā)板供電。
首次上電,提醒用戶校準(zhǔn)觸屏,點(diǎn)擊屏幕上提供的校準(zhǔn)點(diǎn),顯示屏的大小為1.54英寸,240X240的分辨率,一般男性使用手指來(lái)觸摸的話有點(diǎn)難度。
這是系統(tǒng)出廠時(shí)提供的演示程序,界面包括4個(gè)功能,視頻播放、音頻播放、時(shí)鐘及錄音功能。
這是播放AVI的效果,播放畫面非常流暢,這要?dú)w功于微處理器強(qiáng)大的運(yùn)算能力。
錄音效果,開發(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è)工程
在這里選擇合適的MCU型號(hào),可以使用MCU Filters來(lái)迅速找到自己需要的MCU型號(hào),例如這里STM32F723IEKx就是我們需要的。
配置RCC資源,STM32F723E-DISCO開發(fā)板上焊接了25MHz的外部晶振,將上圖中的Disable選項(xiàng)改為外部晶振適用的選項(xiàng)。
圖形化的配置模式結(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)行通信用到的端口。
配置后時(shí)鐘之后,對(duì)設(shè)備進(jìn)行具體參數(shù)的設(shè)定,這里指定MCU的一些特性,如使用TCM接口來(lái)取代AXIM接口,以實(shí)現(xiàn)更高的性能。
配置完設(shè)備參數(shù)之后,導(dǎo)出開發(fā)平臺(tái)相關(guān)的工程文件,如下
這里指定的參數(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
- 我要投稿
-
歡迎入駐,開放投稿
- NRF52810藍(lán)牙數(shù)字耳機(jī)找人定制
預(yù)算:¥30005天前
- 125KW模塊式PCS軟硬件外包開發(fā)
預(yù)算:¥1100000015小時(shí)前
- 12V汽車啟動(dòng)電源項(xiàng)目BMS設(shè)計(jì)
預(yù)算:¥50000023小時(shí)前
- 數(shù)據(jù)可視化軟件 開發(fā)
預(yù)算:¥5000023小時(shí)前
- PLC項(xiàng)目調(diào)試修改
預(yù)算:¥100001天前
- 起動(dòng)電機(jī)控制器開發(fā)
預(yù)算:¥1100001天前