站內(nèi)搜索
電腦軟件
編輯推薦
本類(lèi)下載榜
總下載排行
軟件簡(jiǎn)介
STM32 主動(dòng)ISP東西使用闡明:
1.本東西參閱意法半導(dǎo)體使用手冊(cè)AN2060“STM32F101xx and STM32F103xx system memory boot mode”制造,STM32 ISP的發(fā)動(dòng)辦法以及相關(guān)指令在該手冊(cè)中都有具體闡明;
2.本東西使用了HotComm串口組件的初級(jí)版別,終究解釋權(quán)歸hotpower一切;
3.使用本東西不需要手動(dòng)復(fù)位操作或手動(dòng)調(diào)理boot1和boot0的狀況,因而需要對(duì)電路進(jìn)行相應(yīng)改造:《若要進(jìn)入STM32 ISP狀況,有必要使 boot0 = 1 boot1 = 0,并使體系從頭復(fù)位》
本東西在Embest和力源的開(kāi)發(fā)板進(jìn)步行了測(cè)驗(yàn),改造步驟以這兩塊板為例,咱們使用串口的DTR信號(hào)來(lái)操作STM32芯片的復(fù)位,使用RTS信號(hào)完成對(duì)boot0的操作(boot1一直置低電平?。灰?yàn)镈TR/RTS是232電平,即-15V~+15V, 一般在+-10V左右,所以需要對(duì)電平進(jìn)行轉(zhuǎn)化,能夠使用max3232之類(lèi)的芯片或許直接用二極管加電阻的辦法;
以下是hotpower在21ic論壇里的一些闡明,這兒引證一下:
仔細(xì)分析STM32ISP的數(shù)據(jù)流向,能夠找到很規(guī)則的聯(lián)系。
不外乎你攻我守,你守我攻。
但假如攻守失衡,必定帶來(lái)死機(jī)的成果~~~
現(xiàn)在做到的是怎樣擺脫死機(jī)(死鎖)???---只要Reset!!!
現(xiàn)在看到主動(dòng)ISP的優(yōu)點(diǎn)和威力了吧---不怕死,就怕死了救不活!!!
主動(dòng)ISP電路很簡(jiǎn)單,俺和小朋友先在EK...忘了板名和廠(chǎng)家了~~~便是那個(gè)199的~~~
LPCARM選用DTR->Reset,RTS->ISP. 所以俺就抄襲這個(gè)風(fēng)俗吧~~~希望NXP的大鼻子別告俺~~~
因?yàn)镈TR/RTS是232電平,即-15V~+15V, 一般在+-10V左右。
一般選用ST3232芯片完成232/TTL電平轉(zhuǎn)化,也可用二極管、三極管
但要留意電平的鉗位及限流問(wèn)題。
ST3232內(nèi)部有2入2出。
而作為主機(jī),信號(hào)方向有3出1入.
即TX(STM32的RXD),DTR(RST),RTS(BOOT0)為輸出信號(hào), RX(STM32的TXD)為輸入信號(hào).
RS232芯片一般只銜接RXD/TXD這2個(gè)信號(hào),故還剩1入1出未用.
將DTR接入RS232電平轉(zhuǎn)化芯片,那么STM32的RST就得到了正常的電平操控。
考慮硬件存與問(wèn)題,故:RS232的TTL輸出加一只二極管D1到RST.
再考慮Boot0的銜接問(wèn)題:
因?yàn)镽TS是232的+-10V,那么必定不能直接和Boot0銜接。
因?yàn)锽oot0咱們能夠把它成果100K電阻(廠(chǎng)家標(biāo)示)上拉至VCC.(STM32的運(yùn)轉(zhuǎn)狀況)
所以咱們只需在Boot0上施加低電平即可設(shè)定ISP形式.
故可用二極管D2單向取-10V即可,考慮STM32不能接受負(fù)電壓,故可在接二極管D3到地GND(VSS)
來(lái)將RTS鉗位在-0.7V.
因?yàn)镈3的鉗位導(dǎo)致了RTS信號(hào)過(guò)流,故有必要用串接10K左右的電阻R1來(lái)限流。
到此主動(dòng)ISP硬件電路的改造步驟以支付D1,D2,D3和R1的“價(jià)值”輕松搞定~~~
若搞產(chǎn)品可持續(xù):在Boot0端再串接二極管D4來(lái)消除D3鉗位形成的負(fù)壓-0.7V.
在Boot0,RST上各接102(或103,104)電容避免信號(hào)誤觸發(fā).
一般DTR/RTS未接PC時(shí)都為-10V左右,所以拔掉也不能影響STM32的正常作業(yè).
因?yàn)镽S232內(nèi)部實(shí)踐為反向器,故:
DTR = -10V時(shí)RS232輸出高電平到RST,即STM32正常運(yùn)轉(zhuǎn)狀況.
RTS = -10V時(shí)經(jīng)過(guò)二極管的單向?qū)щ娞匦?,Boot0為0進(jìn)入ISP狀況.
可是留意: 假如PC未介入,RTS上不會(huì)有電壓信號(hào),故Boot0仍然為1
所以RTS的作業(yè)重點(diǎn)僅僅怎樣拉低Boot0上的電壓!!!
若無(wú)PC談何拉低Boot0???
所以PC脫機(jī)后該電路也不會(huì)影響STM32的原作業(yè)狀況的~~~
相反PC ISP完成后(倘若還在ISP狀況)再脫機(jī),STM32會(huì)主動(dòng)回到運(yùn)轉(zhuǎn)狀況~~~
這-----便是主動(dòng)ISP的"真理"地點(diǎn)~~~”
<-------------------------------------分割線(xiàn)--------------------------------------------->
4.關(guān)于本東西的使用:
根本沒(méi)有太多要說(shuō)的,打開(kāi)本軟件并銜接好板子后,點(diǎn)擊“銜接設(shè)備”即可,程序會(huì)主動(dòng)完成對(duì)芯片相關(guān)信息的讀取,假如線(xiàn)路有問(wèn)題則會(huì)報(bào)錯(cuò)。串口調(diào)試軟件的使用和其他同類(lèi)東西類(lèi)似,這兒就不多煩瑣了。
我是在板子上留VCC、RX、TX、GND四針插口,經(jīng)過(guò)RS232適配器與電腦銜接,所以板子上MAX232的芯片和DB9的插座都省了,移到RS232適配器上了,我做了幾個(gè)適配器,發(fā)現(xiàn)ISP成功與否好像與ISP程序與適配器硬件的調(diào)配聯(lián)系極大,我這幾個(gè)適配器在與AVR芯片通訊是都沒(méi)有一點(diǎn)問(wèn)題,可是用在STM32的ISP上表現(xiàn)就各不相同了,相同的條件下,或許A適配器能很好的在力源的ISP程序下作業(yè),卻不能在ST的ISP程序下作業(yè),而B(niǎo)適配器能很好的在ST的ISP程序下作業(yè),卻不能在力源的ISP程序下作業(yè),把萬(wàn)利和MXCHIP板子上的232適配器信號(hào)引出來(lái)用成果也類(lèi)似,能否與ISP程序合作好用好像是在擲骰子相同找不出規(guī)則,還有ISP時(shí)挑選通訊波特率也有聯(lián)系,我的一個(gè)適配器在ST的ISP程序下用57600時(shí)怎樣也連不上,用115200后就很好用了,別的ISP與軟(USB轉(zhuǎn)的)硬COM口、芯片自身好像聯(lián)系都不大。
電路圖電路板設(shè)計(jì)軟件最新版_Protel 2006簡(jiǎn)體中文注冊(cè)版
藍(lán)光五金手冊(cè)3.1 綠色永久免費(fèi)版
公差與配合表查詢(xún)工具(機(jī)械設(shè)計(jì)常用參數(shù)查詢(xún))v2.01綠色版
數(shù)字模擬電路仿真|AutoTRAX EDA 數(shù)字模擬電路仿真軟件|最新安裝版
工業(yè)自動(dòng)化組態(tài)軟件(Wonderware InTouch)10.1 特別版
軸承新舊型號(hào)查詢(xún)對(duì)照軟件2009綠色版_國(guó)產(chǎn)進(jìn)口軸承型號(hào)對(duì)比查詢(xún)
藍(lán)光五金手冊(cè)v1.2綠色版_輕松獲取最新五金資料
直觀明了印刷電路板設(shè)計(jì)軟件_PCB Artist 1.31綠色特別版
裝飾電子報(bào)價(jià)系統(tǒng)2.0綠色特別版【為裝飾裝修行業(yè)定制電子報(bào)價(jià)器】
電子元器件管理4.2綠色特別版_顯示查詢(xún)進(jìn)價(jià)與銷(xiāo)價(jià)
LED電子屏計(jì)算器下載V2.0 綠色最新版
軸承型號(hào)查詢(xún)v2.01綠色版_收集近10萬(wàn)條軸承型號(hào)數(shù)據(jù)
電子電路設(shè)計(jì)輔助|專(zhuān)業(yè)級(jí)嵌入式工具箱 v1.0綠色免費(fèi)版
清然電器維修管理系統(tǒng)(專(zhuān)業(yè)電器維修管理)v2.0特別版
家電配件管理4.2綠色特別版_適用家電配件經(jīng)銷(xiāo)及維修部門(mén)
報(bào)價(jià)軟件_冠森電氣成套設(shè)備報(bào)價(jià)軟件[通用版)]v1.00綠色特別版