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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

stm32中的ISP一键下载原理分析

發布時間:2023/12/9 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 stm32中的ISP一键下载原理分析 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

如果我們的開發板沒有一鍵下載電路的話,我們下載程序時要把boot 0的跳冒從接GND變成接VCC,然后下載,按一下復位按鍵程序才能燒錄,最后再把接VCC變成接GND,并且再按一下復位,這樣單片機才能運行程序,每一次燒錄程序都很麻煩。而當我們的單片機有了一鍵下載電路后,就不需要改變boot 0的值,直接燒錄就可以運行。下面就我個人來分析一下一鍵下載電路。

  • 三種工作模式
?BOOT 0?BOOT 1? ? ? 啟動方式
? ? 0? ? X? ? ?內部FLASH
? ?1? ? 0? ? ?系統存儲器
? ?1? ? 1? ? ?內部SRAM

?

?

?

?

?

  • ISP一鍵下載電路

上面的圖1是正點原子精英版的ISP一鍵下載原理圖,圖2是?mcuisp燒錄軟件。先看圖2中我圈出來的序號1中的內容,DTR是低電平,RTS是高電平。再找到圖1中對應點DTR#和RTS#,這里的DTR#和RTS#表示反向標志的的意思。因為我們的mcuisp軟件使用的是232標準電平,而單片機是ttl電平,他們兩者電平是相反的。所以原理圖中DTR后面加了一個#表示我們CH340G芯片此時接收到的DTR是高電平(與我圈起來的序號1中的DTR低電平相反所以是高電平)。并不是說CH340G芯片會進行邏輯非運算,僅僅只是一個提醒標志而已。

  • 一鍵下載的過程

首先,看我圈起來的序號1,mcuisp 控制 DTR 輸出低電平,則 DTR_N?輸出高,然后 RTS 置高,則 RTS_N輸出低,這樣原理圖中三極管Q3 就導通了,BOOT 0 被拉高,此時三極管Q2 也會導通,STM32F1 的復位腳被拉低,即實現設置 BOOT 0 自動為1,并且復位鍵按下。單片機此時會重啟并且進入ISP模式(也就是系統存儲器模式)。進入ISP模式后,會鎖存住BOOT 0的值(為1)。再看我圈起來的序號2中有一段信息,當我們點擊開始編程后,mcuisp這個軟件在延時100ms之后會自動令DTR變高,釋放復位,RTS維持高電平不變。也就是說會讓BOOT 0和RESET還原成原來的狀態。當程序下載完成后,程序已經下載到內部FLASH了,需要按一下復位就會運行程序,如果不想手動按復位鍵,那么就可以勾選我圈起來的序號3,這樣單片機就會自動復位運行。

  • 總結
  • 配置BOOT為ISP模式,BOOT 1硬件固定為GND。Q3導通,BOOT 0變為高電平。Q2導通,單片機復位。
  • 進入ISP模式后,BOOT 0和RESET還原成原來的狀態。
  • ISP下載完畢,程序自動運行。
  • ?

    ?

    總結

    以上是生活随笔為你收集整理的stm32中的ISP一键下载原理分析的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。