2025-01-22 12:19
<FPGA程式設計-UART port>
換個貼文表現形式,看看能否簡潔些🤔
今天來介紹 PC 和 FPGA 之間的通訊介面——非同步收發傳輸器 (UART)
首先,大部分電腦的實體 COM 端口採用 RS232 規範,但由於現代多數設備的接口已改用 USB,因此我們需要使用 UART 轉換器作為媒介,將 USB 信號轉換為 UART 格式
此外,PC 發出的訊號以 ASCII 編碼 表示,而 FPGA 則需要二進制信號,因此還需進行信號轉換,才能讓 FPGA 板正常運作。
圖 1 說明了該專案的 Verilog 程式架構,詳細程式碼可參考留言 1 中的 GitHub 連結
影片 1 和 影片 2 則分別展示了 FPGA 板的信號發送與接收過程。
值得注意的是 debouncing 模塊。在現實世界中,按鈕被按下時,電壓的變化通常不是理想的步階函數,而是伴隨著震盪衰減的過程 (影 3)。因此,使用 debouncing 技術可以有效減少這些雜訊對信號的干擾。
最近終於慢慢掌握了 FPGA 板的操作與概念,等完成基本教科書的內容後,就準備嘗試讓 FPGA 跑神經網絡了!🧔