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

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

下面是CH340電路圖:

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

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

接下來拿DE10-Standard舉例:

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

DE10-Standard引腳分配如下:

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

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

GPIO插槽的pin1 是方形焊盤:

最終連接圖如下:

將sof配置文件下載到開發板:

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

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

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

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

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

T-Core的TMD接口:

uart對應引腳如下:

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

下載到開發板測試現象如下:

基于DE10-Standard的例程下載地址:https://pan.baidu.com/s/1iY0f5ef2YXWrHaXl_6q_xA提取碼: tera
基于T-core的例程下載地址:https://pan.baidu.com/s/19gNv459JM0dczBWw30hjBw提取碼: tera
-
FPGA
+關注
關注
1652文章
22258瀏覽量
629430 -
usb
+關注
關注
60文章
8361瀏覽量
281299 -
串口通信
+關注
關注
34文章
1656瀏覽量
57589 -
開發板
+關注
關注
25文章
6092瀏覽量
112355
原文標題:4-基于FPGA開發板DE10-Standard和T-Core的串口通信設計 (CH340)
文章出處:【微信號:友晶FPGA,微信公眾號:友晶FPGA】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
基于DE1-SOC開發板的oneAPI實驗教程(2)
基于FPGA開發板TSP的串口通信設計
T-Core一體成型貼片電感的優勢
Altera DE2 開發板測試說明
基于FPGA了解DE2開發板
ALTERA公司的DE1 SoC FPGA開發板的培訓教程免費下載
通友集團旗下華萃微感PIM(T-core、T-U-core等)一體成型電感12月份每日出貨量均超過10KK
fpga開發板是什么?fpga開發板有哪些?
T-Core一體成型貼片電感

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