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,這樣單片機就會自動復位運行。
- 總結
?
?
總結
以上是生活随笔為你收集整理的stm32中的ISP一键下载原理分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 广东高院驳回快播对深圳市场监管局2.6亿
- 下一篇: [react] 怎样在react中创建一