本文適用于DE10-Standard、T-Core、DE1-SOC以及DE10-Nano等有GPIO引腳外擴的FPGA開發(fā)板。
串口通信協(xié)議基礎知識請參考:1-串行通信基礎知識
1DE10-Standard的串口設計
TSP開發(fā)板和C5G開發(fā)板分別板載了CP2102N和FT232R芯片,TSP可通過mini USB口(參考3-基于FPGA開發(fā)板OSK/TSP/C5P的串口通信設計 (CP2102N))與PC進行串口通信,C5G可通過USB Type B口與PC進行串口通信。
DE10-Standard、T-Core、DE1-SOC以及DE10-Nano等開發(fā)板FPGA端沒有板載UART電路,如果想在這些開發(fā)板FPGA端驗證串口通信設計,可以通過這些板子的兩根GPIO pin 去外接一個簡單的USB-TO-TTL模塊來實現(xiàn)。

該USB-TO-TTL模塊的核心是CH340芯片,它是一款專用的USB轉UART橋接芯片。其功能是解決計算機USB接口與微控制器等設備串口之間的通信協(xié)議與電平不匹配問題。該芯片不僅能將USB協(xié)議轉換為標準的UART串行數(shù)據(jù),還完成了USB電平和TTL電平之間的轉換,從而在電腦上創(chuàng)建一個虛擬串口,實現(xiàn)便捷可靠的通信連接。

下面是CH340電路圖:

安裝CH340驅動后,電腦就能通過USB接口與外部設備進行串口通信??傻焦倬W(wǎng)下載其驅動https://www.wch.cn/downloads/CH341SER_EXE.html然后雙擊CH341SER.EXE安裝包將驅動安裝到您的PC。

驅動安裝完成后,在電腦設備管理器可以看到如下設備(先連接好模塊與開發(fā)板到PC):

接下來拿DE10-Standard舉例:

代碼設計思想?yún)⒖?-基于FPGA開發(fā)板DE23-Lite的串口通信設計 (FT2232H),Quartus工程下載:見本文末,本工程使用Quartus 17.1 Lite版本,仿真(仿真設置請參考06-基于FPGA和LTC2308的數(shù)字電壓表設計-ModelSim仿真與Matlab模擬信號產(chǎn)生)結果如下:

DE10-Standard引腳分配如下:

測試之前硬件連接如下:
USB-TO-TTL模塊上面有5V和3.3v的pin,利用跳線帽設置TTL為3.3v;
GPIO槽的pin 30是GND pin,接USB-TO-TTL模塊的GND;
GPIO[0],F(xiàn)PGA串口接收端,接USB-TO-TTL模塊的TXD pin(下圖中黃色線);
GPIO[1],F(xiàn)PGA串口發(fā)送端,接USB-TO-TTL模塊的RXD pin(下圖中橘色線);
連接12V電源到開發(fā)板;
用USB Blaster線纜連接開發(fā)板和PC;

為了方便找到GPIO[0]和GPIO[1]的方位,請參考下面圖:

GPIO插槽的pin1 是方形焊盤:

最終連接圖如下:

將sof配置文件下載到開發(fā)板:

先從設備管理器里面找到當前串口的名稱:

然后打開串口調(diào)試工具,設置串口為COM4,波特率設置為115200,停止位設置為1,發(fā)送任意字符,然后查看串口接收到的字符是否與之一致:

2
T-Core的串口設計
T-Core 開發(fā)板上有一個 2×6 的擴展接口 TMD(Terasic Mini Digital)。TMD 擴展接口有 8 個數(shù)字 GPIO 用戶引腳連接到 MAX 10 FPGA,還有兩個引腳連接到電源、兩個引腳連接到 GND。有兩個瞬態(tài)電壓抑 制二極管陣列用于實現(xiàn)對 8 個 GPIO 用戶引腳的防靜電和過壓保護。下圖 為 T-Core 開發(fā)板 TMD 擴展 接口和 FPGA 之間的連接示意圖。

T-Core 開發(fā)板沒有 UART 接口,將具有 UART 接口的 SIF 子卡連接到 T-Core 開發(fā)板上的 TMD 擴展接 口,則可在 T-Core 開發(fā)板上實現(xiàn) UART 串口收發(fā)功能。T-Core 開發(fā)板與 SIF 子卡的實物連接如圖所示:

SIF子卡的插針接口定義如下:

T-Core的TMD接口:

uart對應引腳如下:

代碼設計思想?yún)⒖?-基于FPGA開發(fā)板DE23-Lite的串口通信設計 (FT2232H),T-Core的Quartus工程下載:見本文末,本工程使用Quartus 17.1 Lite版本,仿真(仿真設置請參考06-基于FPGA和LTC2308的數(shù)字電壓表設計-ModelSim仿真與Matlab模擬信號產(chǎn)生)結果跟上面DE10-Standard一樣。
修改引腳分配如下:

下載到開發(fā)板測試現(xiàn)象如下:

基于DE10-Standard的例程下載地址:https://pan.baidu.com/s/1iY0f5ef2YXWrHaXl_6q_xA提取碼: tera
基于T-core的例程下載地址:https://pan.baidu.com/s/19gNv459JM0dczBWw30hjBw提取碼: tera
-
FPGA
+關注
關注
1650文章
22222瀏覽量
628150 -
usb
+關注
關注
60文章
8334瀏覽量
280239 -
串口通信
+關注
關注
34文章
1654瀏覽量
57469 -
開發(fā)板
+關注
關注
25文章
6033瀏覽量
110850
原文標題:4-基于FPGA開發(fā)板DE10-Standard和T-Core的串口通信設計 (CH340)
文章出處:【微信號:友晶FPGA,微信公眾號:友晶FPGA】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
基于DE1-SOC開發(fā)板的oneAPI實驗教程(2)
基于FPGA開發(fā)板DE23-Lite的串口通信設計
基于FPGA開發(fā)板TSP的串口通信設計
T-Core一體成型貼片電感的優(yōu)勢
FPGA編譯openCL內(nèi)核文件出錯
Altera DE2 開發(fā)板測試說明
基于FPGA了解DE2開發(fā)板
ALTERA公司的DE1 SoC FPGA開發(fā)板的培訓教程免費下載
上位機和FPGA開發(fā)板--串口通信實驗
通友集團旗下華萃微感PIM(T-core、T-U-core等)一體成型電感12月份每日出貨量均超過10KK
fpga開發(fā)板是什么?fpga開發(fā)板有哪些?
T-Core一體成型貼片電感

基于FPGA開發(fā)板DE10-Standard和T-Core的串口通信設計
評論