日常開發(fā)和使用中,經(jīng)常會遇到USB轉(zhuǎn)串口芯片,大部分都是購買專用芯片。其實很多通用芯片也擁有USB外設(shè),那是不是也能作為USB轉(zhuǎn)串口使用呢?答案肯定是可以的。
但是USB的開發(fā)一般都比較復(fù)雜,很多新手難以掌握。今天我們將帶領(lǐng)大家實現(xiàn),零代碼做到使用Air32F103實現(xiàn)USB轉(zhuǎn)串口——波特率最高支持4.5M,而且Win10可以免驅(qū)使用;一顆Air32F103最多可實現(xiàn)轉(zhuǎn)3路全功能串口,價格只要4、5塊錢。
使用Air32F103實現(xiàn)USB轉(zhuǎn)串口
一、環(huán)境搭建
可參考Air32F103使用手冊,進行開發(fā)環(huán)境搭建。復(fù)制網(wǎng)址或點擊圖片鏈接查看詳細介紹:
https://wiki.luatos.com/chips/air32f103/Air32f103.html
二、創(chuàng)建工程
1. 新建工程
2. 選擇設(shè)備為AIR32F103CB
3. 在彈出的RTE窗口勾選如下組件:
三、配置工程
1. 修改編譯器為AC5,并啟用MicroLIB
2. 啟用C99標(biāo)準(zhǔn)支持
四、添加代碼
1. 添加功能代碼,在Source Group文件夾右鍵,添加新文件:
2. 添加RTOS2示例main.c:
五、配置硬件
1. 開啟USB和串口1,使用PA9和PA10:
2. 修改配置:
將USBD_User_CDC_ACM_UART_0.c里面的UART_PORT改成我們上面配置的1,要是用別的串口就改成實際的。
六、配置系統(tǒng)
1. 配置內(nèi)存
配置RTX系統(tǒng)內(nèi)存大小為8K,默認32K太大會導(dǎo)致編譯不過。
2.添加文件
main文件中添加#include "rl_usb.h"頭文件,并添加 USBD_Initialize(0U); USBD_Connect(0U); 這兩行代碼啟動USB連接。
七、燒錄測試
1. 燒錄固件
根據(jù)Air32F103使用手冊中的方法燒錄固件到設(shè)備中,然后使用串口線連接開發(fā)板的PA9(芯片TX接串口線RX)和PA10(芯片RX接串口線TX)。
將USB接上電腦,在端口中看到的USB串行設(shè)備就是我們的CDC口了:
2. 腳本測試
llcom寫個腳本自動測一下連續(xù)發(fā)送,2M波特率一百萬包沒有丟包。
串口工具llcom:
https://gitee.com/chenxuuu/llcom
使用Air32F103實現(xiàn)USB轉(zhuǎn)串口,你學(xué)會了嗎?持續(xù)推出超高性價比MCU系列芯片、開發(fā)板,方便工程師朋友開發(fā)學(xué)習(xí)。合宙與你共同成長,更多新品敬請期待!
審核編輯 :李倩
-
芯片
+關(guān)注
關(guān)注
459文章
52487瀏覽量
440631 -
usb
+關(guān)注
關(guān)注
60文章
8180瀏覽量
272786 -
串口
+關(guān)注
關(guān)注
15文章
1588瀏覽量
79911
原文標(biāo)題:玩轉(zhuǎn)5元MCU,合宙Air32零代碼實現(xiàn)USB轉(zhuǎn)串口
文章出處:【微信號:HelloLuatOS,微信公眾號:合宙LuatOS】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
USB轉(zhuǎn)串口模組選購指南:2025主流通信轉(zhuǎn)換設(shè)備品牌盤點與應(yīng)用方案解析
STM32F103x8 STM32F103xB單片機數(shù)據(jù)手冊
STM32 f103 最小系統(tǒng)PCB&原理圖
Air780EPM 模塊串口電路設(shè)計硬件指導(dǎo)

USB轉(zhuǎn)串口芯片CH9101介紹

串口屏 OTA(Over-The-Air)簡述
Made with KiCad(七):合宙Bluepill小藍板

FT232芯片設(shè)計的USB轉(zhuǎn)RS232串口原理圖
使用USB轉(zhuǎn)UART橋接芯片TUSB3410 TMS320F280x DSC USB連接

超級干貨!Air780E的串口通信分享

國產(chǎn)化USB轉(zhuǎn)串口芯片GP232RL 轉(zhuǎn)串口線 完美兼容替換FT232RL
合宙Air700ECQ硬件設(shè)計手冊——應(yīng)用接口2

評論