• 正文
    • 01 STM32F373USB功能
    • ※ 總??結 ※
  • 推薦器件
  • 相關推薦
申請入駐 產(chǎn)業(yè)圖譜

利用USB給STM32F373下載程序

2024/02/20
5706
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

01 STM32F373USB功能

一、前言

這是今天上午制作的采集和控制電路板,其中設計了 STM32F373 的USB接口。 計劃通過這個接口完成單片機上位機的數(shù)據(jù)交換。更重要的是,實現(xiàn)單片機程序的更改。下面對這個端口功能進行軟件測試。

二、測試功能

1、測試USB通訊

首先在 STM32 Cube MX 中配置 USB 功能,設置內部驅動軟件為虛擬串口。在原理圖設計的時候,使用 PA15 端口控制USB使能電壓。因此,在 管腳功能配置中,將 PA15 配置成輸出端口。軟件啟動之后,將這個端口置為 高電平,便可以啟動 USB端口電腦識別過程了。

下載程序之后,將 Mini USB 接入電路板,可以看到在Windows 設備管理 端口中,會出現(xiàn) 虛擬串口。根據(jù)往常的經(jīng)驗,如果出現(xiàn)的端口號不再 10 之內,往往使用普通程序需無法訪問該串口。因此建議手工將這個端口號修改到 10 之內的一個不沖突的串口。下面通過兩個軟件來驗證,這個 USB端口可以進行讀寫的功能。在右面,顯示了單片機接收到的發(fā)送字符。至此驗證了 STM32F373的 USB 作為虛擬串口能夠與 計算機進行通訊了。

2、USB 下載程序

下面測試一下 USB 程序下載功能。在設計的電路板上,有一個插座將 單片機的 BOOT0 與 3.3V連接起來。通過短路子放在插座上,使得單片機 BOOT0 連接高電平。這樣單片機在啟動的時候,便進入 內部 BOOTLOADER 程序。它會首先檢查 USB 是否連接到微機,如果連接,便進入 USB 程序下載狀態(tài)。現(xiàn)在將一個短路子插在BOOT0 插座上,將電路斷電后,接入USB,這樣電路板重新上d電了。很可惜,居然在微機端口沒有能夠發(fā)現(xiàn)新的 USB設備。下面將原來有 端口控制的 1.5kΩ 的電阻,直接連接到3.3V。這樣,電路板上電之后,便可以直接使能 USB 端口,果然,經(jīng)過修改之后,STM32 Cube Programmer 便可以發(fā)現(xiàn) USB 下載端口了。使用這個端口可以將 F373 的程序下載到單片機中。

※ 總??結 ※

本文記錄了對 F373 USB 功能的測試,通過測試,也修改也原來電路板的y原理圖設計,比如在這里,將原來由單片機控制的 1.5k 歐姆直接連接到 3.3V。這樣便可以在 BOOT0連接到 3.3V的時候,能夠自動進入 BOOTLOADER 狀態(tài)了??梢詫崿F(xiàn) USB 程序更改的功能。下面該進入單片機應用程序的開發(fā)了。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風險等級 參考價格 更多信息
87396-8051 1 Molex Connector Accessory,
$0.13 查看
ACST1635-8FP 1 STMicroelectronics Overvoltage protected AC switch

ECAD模型

下載ECAD模型
$2.37 查看
BT136-800E,127 1 WeEn Semiconductor Co Ltd 4 Quadrant Logic Level TRIAC, 800V V(DRM), 4A I(T)RMS, TO-220AB, PLASTIC, SC-46, 3 PIN
$0.6 查看

相關推薦

登錄即可解鎖
  • 海量技術文章
  • 設計資源下載
  • 產(chǎn)業(yè)鏈客戶資源
  • 寫文章/發(fā)需求
立即登錄

公眾號TsinghuaJoking主筆。清華大學自動化系教師,研究興趣范圍包括自動控制、智能信息處理、嵌入式電子系統(tǒng)等。全國大學生智能汽車競賽秘書處主任,技術組組長,網(wǎng)稱“卓大大”。