使用 CP2102通过串口下载程序到STM32F103中 (MCUISP)
網上有很多人寫了,但是每個人說得有些不一樣,可能是每個人的接線、配置、板子都有不同。
這里附上我自己的情況,給新入手的一個參考。
?
一、準備軟件2個
1).串口驅動??CP210x_Universal_Windows_Driver (官網下的CP2102的驅動程序)
2).下載程序的軟件。mcuisp.exe (csdn中很多)
?
二、準備硬件2個
1)CP2102的轉換器(下載器)和 杜邦線4根
2)? stm32核心板
?
三、連線
CP2102有6個輸出引腳:3.3V、? DTR/RST、5V、GND、RXD、TXD
接線方式為:
1. 將 5V的接 STM32的5V電源;? ? GND和STM32的GND相接。 (如果接3.3V,那么無法下載)
? ? (針對網上有人說,5V這個電源線先不接,等點擊MCUISP下載程序中的,”開始編程“ 按鈕再接上這個線,然后復位。
? ? ? ?通過我自己的測試發現,先接還是后接這個5V線,都可以下載,沒有影響)
2. RXD 和TXD 分別對接 STM32的 TX、RX。
(如果接錯了,就無法下載了,這點要注意)
(所有STMF10x系列的開發,都是通過USART1串口來下載的,因此都是接的PA9、PA10)
3. 由于DTR/RST沒有連線,因此,后面的下載程序軟件,這個就不用設置了。
?
?
三、下載軟件
1.將STM32的 BOOT 0 撥為高電平; BOOT 1為低電平。
?
2.裝好CP2102的驅動軟件,才能找到CP2102這個串口。
?
4.打開下載軟件mcuisp? 相關的設置如下。
? ? 點擊"搜索串口“會自動尋找到,插入電腦的CP2102,我這里是COM3; 然后波特率,默認為115200.
? ?更高,則下載更快。但是芯片不一定支持。 如果出錯,就調低波特率。
?
點擊開始編程,再點擊STM32核心板的 復位按鈕, 下載成功。
?
四、運行程序
1. 可以寫一個簡單的驅動LED的程序(閃爍)。
如博文:?https://www.cnblogs.com/WeyneChen/p/4846792.html
這里:由于我的核心板沒有其他的LED。 因此,無法做閃爍試驗。
為驗證程序是否下載成功并允許:
? ? ? ? ?將驅動LED閃爍控制程序的時長延長到5s, 這樣高低電平就是5s的變化。 再通過萬用表來測,就可以觀察是否周期變化。
?
2. 關于Boot 0 是否需要在下載后調回到低電平。
無論其是否調回0, 我這里程序都可以運行,不影響。
但是,看網上的說法。基本是:Boot 0調回0 ,然后再復位。(有待進一步深入了解)
?
?
總結
以上是生活随笔為你收集整理的使用 CP2102通过串口下载程序到STM32F103中 (MCUISP)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(3314):提取action
- 下一篇: Android Studio 环境搭建参