第一節(jié) 硬件解讀
大家的開發(fā)板到手之后,可以看見,只有一個(gè)USB口,那個(gè)口就是串口,開發(fā)板A和開發(fā)板B公用一個(gè)串口,通過按鍵切換。
我們以開發(fā)板A為例,原理圖如下:
開發(fā)板芯片上面的PA2_TX和PA3_RX分別是USART_Tx和USART_Rx,注意:不是PA9和PA10,PA2_TX和PA3_RX連接到開發(fā)板DAPLINK電路部分的CH443K,如下圖:
?
通過查看CH443K芯片的引腳可以得到,SEL引腳的高低電平,可以讓CH443K芯片在1腳4腳連接或者3腳4腳連接中選擇。CH443K芯片引腳說明如下:
當(dāng)CH443K芯片的SEL為高電平時(shí),其芯片COM和CH1引腳導(dǎo)通。PA9/Tx和PA10/Rx和A板的串口導(dǎo)通。如下圖:
那么,PA9/Tx和PA10/Rx連接在哪?當(dāng)然是DAPLINK板的MCU上面啦,如下圖:
連接到DAPLINK板的MCU之后,這個(gè)MCU通過內(nèi)部程序(不需要我們寫,比賽的時(shí)候已經(jīng)寫好了)轉(zhuǎn)到唯一的USB口上,也就是我們的串口上。
不知道大家有沒有明白,如果還是不明白,請(qǐng)大家通過微信公眾號(hào)聯(lián)系我們管理員,向他反饋,以便我們更新教程的時(shí)候,再寫的仔細(xì)一些。
第二節(jié)CuebMX的配置
第一步:選擇PA2的引腳的USART2_Tx功能,如下圖:
第二步:選擇PA3引腳的USART_RX功能,如下圖:
第三步:發(fā)現(xiàn)USART相關(guān)的引腳是黃色的,不是綠色的,這是為什么呢?注意:黃色是異常提醒,綠色是正常的。
第四步:如下圖配置USART2。注意:4代表的是異步全雙工通信;5代表波特率,這里波特率是115200,比賽基本上都是9600。
第五步:生成工程。
第三節(jié)MDK代碼
第一步:如下圖,在MDK中添加如下代碼:
第二步:配置好下載器之后,編譯代碼,下載即可。
第三步:打開串口調(diào)試助手。如下圖:
第四章 實(shí)驗(yàn)現(xiàn)象
注意:
1,下載程序的時(shí)候,請(qǐng)選擇A開發(fā)板。
2,請(qǐng)選擇正確的串口號(hào),不一定是例程中的COM3。
3,請(qǐng)選擇波特率為115200。
4,串口接收區(qū)請(qǐng)選擇字符接收。
現(xiàn)象:串口不斷發(fā)送Hello World。
-
芯片
+關(guān)注
關(guān)注
456文章
50954瀏覽量
424779 -
串口
+關(guān)注
關(guān)注
14文章
1555瀏覽量
76669 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5082瀏覽量
97708
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
使用MCUXpresso for VS Code插件開發(fā)Zephyr的hello world
![使用MCUXpresso for VS Code插件開發(fā)Zephyr的<b class='flag-5'>hello</b> <b class='flag-5'>world</b>](https://file1.elecfans.com/web3/M00/04/A6/wKgZPGd3PBeAcAcFAABDETVNApk954.png)
如何在i2c中將hello world發(fā)送到LCD屏幕?
esp32運(yùn)行make flash燒寫hello world遇到的疑問求解
使用make flash命令燒錄Hello_world程式失敗了,為什么?
hello_world例程里面CONFIG_FREERTOS_HZ沒定義,但又能編譯燒錄,為什么?
TC397 UART接收中斷只會(huì)進(jìn)入兩次,為什么?
ESP8266筆記-03.ESP8266 RTOS的Hello world
鴻蒙OpenHarmony【輕量系統(tǒng) 編寫“Hello World”程序】 (基于Hi3861開發(fā)板)
![鴻蒙OpenHarmony【輕量系統(tǒng) 編寫“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3861開發(fā)板)](https://file1.elecfans.com/web2/M00/E6/F1/wKgaomZF3JuAZ8IMAAAxJKnBYwA272.png)
鴻蒙OpenHarmony【小型系統(tǒng) 編寫“Hello World”程序】 (基于Hi3516開發(fā)板)
![鴻蒙OpenHarmony【小型系統(tǒng) 編寫“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3516開發(fā)板)](https://file1.elecfans.com/web2/M00/E3/EA/wKgZomY92mCAOpDmAABBE-im69c216.png)
鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng) 編寫“Hello World”程序】(基于RK3568開發(fā)板)
![鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng) 編寫“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】(基于RK3568開發(fā)板)](https://file1.elecfans.com/web2/M00/E4/5A/wKgaomY8nl-ALH4oAAA3gQX5Lbg184.png)
鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編寫“Hello World”程序】 (基于RK3568開發(fā)板)
![鴻蒙OpenHarmony【標(biāo)準(zhǔn)系統(tǒng)編寫“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于RK3568開發(fā)板)](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙OpenHarmony【小型系統(tǒng)編寫“Hello World”程序】 (基于Hi3516開發(fā)板)
![鴻蒙OpenHarmony【小型系統(tǒng)編寫“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3516開發(fā)板)](https://file1.elecfans.com/web2/M00/C5/CD/wKgZomYCdwyAIFf5AAB_7E1pFms943.jpg)
鴻蒙OpenHarmony【輕量系統(tǒng)編寫“Hello World”程序】 (基于Hi3861開發(fā)板)
![鴻蒙OpenHarmony【輕量系統(tǒng)編寫“<b class='flag-5'>Hello</b> <b class='flag-5'>World</b>”程序】 (基于Hi3861開發(fā)板)](https://file1.elecfans.com/web2/M00/C5/D1/wKgZomYChGOAUaiiAADe1d8SeRY102.jpg)
STM32F401使用USART6時(shí)不正常,發(fā)送HELLO WORLD為亂碼怎么解決?
用于EK-RA8D1 MIPI LCD顯示器的GUIX Hello World
![用于EK-RA8D1 MIPI LCD顯示器的GUIX <b class='flag-5'>Hello</b> <b class='flag-5'>World</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
評(píng)論