日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STM32程序下载电路分析

發(fā)布時(shí)間:2023/12/9 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM32程序下载电路分析 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、STM32程序下載有哪些方式

(1)STM32程序的下載一般通過JLINK這樣的調(diào)試器;

(2)STM32程序的下載還可以通過ISP方式下載。

(3)這里只介紹ISP方式下載電路。

二、ISP下載原理

第1步:先設(shè)置BOOT1和BOOT0從系統(tǒng)區(qū)啟動(dòng),執(zhí)行系統(tǒng)中預(yù)設(shè)的程序

第2步:主機(jī)通過串口發(fā)送要下載的hex文件給STM32

第3步:系統(tǒng)預(yù)設(shè)的程序接收到hex后將其燒錄到用戶區(qū)flash中

第4步:設(shè)置BOOT1和BOOT0為從用戶區(qū)啟動(dòng),然后復(fù)位重啟(復(fù)位)執(zhí)行剛才下載的hex即可。

三、STM32的BOOT1和BOOT0與啟動(dòng)區(qū)的關(guān)系

?以上表格顯得過于復(fù)雜,了解就行。只需要知道2個(gè)BOOT引腳設(shè)置如下:

(1)BOOT1始終為0

(2)BOOT0在ISP時(shí)要先為1,就是從系統(tǒng)存儲(chǔ)區(qū)啟動(dòng),也就是程序下載。

然后BOOT0為0,就是從主閃存存儲(chǔ)器運(yùn)行,也就是程序運(yùn)行。

四、CH340下載電路的分析

1、綜上分析,要實(shí)現(xiàn)一鍵下載,需要BOOT0先等于1,然后等于0。

2、主要通過CH340芯片的RTS和DTR引腳來改變BOOT0。而RTS和DTR引腳又是由PC端程序下載軟件來實(shí)現(xiàn)。

3、實(shí)現(xiàn)BOOT0等于1。(這里最好把上述原理圖和文章分頻顯示閱讀更為方便)

3.1、首先要實(shí)現(xiàn)Q11三極管導(dǎo)通,由于R59是1K歐姆,R62是10KΩ。根據(jù)串聯(lián)分壓可知,Q11三極管導(dǎo)通時(shí)BOOT0引腳為高電平。(需要Q11三級(jí)管導(dǎo)通)

3.2、Q11三級(jí)管是PNP 三極管,1號(hào)引腳是基極,2號(hào)引腳是發(fā)射極,3號(hào)引腳是集電極。

PNP基極電壓很高。集電極對(duì)發(fā)射極開路,也就是說,它不起作用。如果將基極施加到低電位,則集電極和發(fā)射極會(huì)短路。總結(jié):Q11的1號(hào)引腳為低電平時(shí),BOOT0引腳為高電平。(Q11的1號(hào)引腳為低電平)

3.3、繼續(xù)往前推到,有兩條路,一條是走RTS,一條是走Q10。 一看走RTS這條路比較好分析,所以先分析這條路。

走RST這條時(shí),RTS為低電平便可使BOOT0為1。

3.4、當(dāng)走Q10這條路時(shí),Q10是NPN三極管,1號(hào)引腳是基極,2號(hào)引腳是發(fā)射極,3號(hào)引腳是集電極。因?yàn)镽TS為低電平,所以Q10的發(fā)射極為低。

NPN基極電壓高,集電極與發(fā)射極短路。低壓,集電極和發(fā)射極開路。

(1)當(dāng)Q10基極為高電平,即DTR為高電平時(shí),Q10的集電極和發(fā)射極導(dǎo)通。所以D9這個(gè)二極管的陰極為低電平。當(dāng)RESET引腳原先為高電平,此時(shí)RESET引腳電平就被拉低。

(2)當(dāng)Q10基極為低電平時(shí),Q10的發(fā)射極和集電集和發(fā)射極不會(huì)導(dǎo)通。D9這個(gè)二極管的陰極為高電平。(串聯(lián)分壓的話,R51為10KΩ,D9為無窮,所以二極管陰極相當(dāng)于高)。當(dāng)RESET引腳原先為高電平平,此時(shí)RESET引腳電平還是高電平,沒有變化。

4、當(dāng)使用FlayMcu工具的ISP方式下載軟件時(shí),需要注意以下幾點(diǎn):

(1)回顧程序自動(dòng)下載運(yùn)行的方式,先讓BOOT0為1,然后BOOT0為0(或者讓程序復(fù)位)

(2)所以選擇首先要保證RTS為低電平,這使BOOT0為1,下載進(jìn)程序。(但選擇了也下不了)

(3)然后使DTR為高電平,產(chǎn)生一個(gè)復(fù)位。

(4)這里有一個(gè)非常需要注意的問題:你需要RTS為低電平,在FlayMcu軟件中就需要選擇RTS為高電平。DTR同理。這是因?yàn)镕layMcu軟件輸出的是RS232電平,而CH340這邊是TTL電平。這兩種電平剛好是相反的,所以這里需要選擇RTS高電平。

(4)這就實(shí)現(xiàn)了程序的一鍵下載且自動(dòng)運(yùn)行。

五、一些零碎問題的補(bǔ)充

1、程序下載軟件FlyMcu軟件下載的官網(wǎng):www.mcuisp.com

2、有些時(shí)候勾選了編程后執(zhí)行,但由于選擇下載的方式不同(RTS和DTR的方式),會(huì)導(dǎo)致有些情況程序可以下載但不能自動(dòng)運(yùn)行。

3、TTL高電平為邏輯“1”,低電平為邏輯符“0”;RS232高電平為邏輯“0”,低電平為邏輯“1”。

4、在下載STM32芯片的程序時(shí)不能勾選“編程到Flash時(shí)寫選項(xiàng)字節(jié)”;下載GD時(shí)需要勾選。

總結(jié)

以上是生活随笔為你收集整理的STM32程序下载电路分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。