當前位置:編程學習大全網 - 編程軟體 - 用FPGA串口發送壹個16位的數據 怎麽做?

用FPGA串口發送壹個16位的數據 怎麽做?

妳如果是用FPGA邏輯實現的串口收發控制器的話應該是用狀態機實現的串並轉換,那麽妳加壹個變量I妳的發送BUF也就是並行的數據是16位的,妳只用作壹個8位的串並轉換,再每個狀態下I都加1像下面這樣:

bit1 : begin dataout <= data_buf[i]; state <= bit2; i<=i+1; end

bit2 : begin dataout <= data_buf[i]; state <= bit3; i<=i+1; end

bit3 : begin dataout <= data_buf[i]; state <= bit4; i<=i+1; end

bit4 : begin dataout <= data_buf[i]; state <= bit5; i<=i+1; end

bit5 : begin dataout <= data_buf[i]; state <= bit6; i<=i+1; end

bit6 : begin dataout <= data_buf[i]; state <= bit7; i<=i+1; end

bit7 : begin dataout <= data_buf[i]; state <= bit8; i<=i+1; end

bit8 : begin dataout <= data_buf[i]; state <= over; i<=i+1; end

再搞壹個控制I的值的判斷向控制I的值在0-15之間就可以了。

當然妳如果是用NIOS2實現的話就更簡單了,妳去看看資料或者去網上找點例程壹看就明白我這裏就不說了。

  • 上一篇:英偉達的創始人是哪個國家的啊
  • 下一篇:江西學生少兒編程平臺
  • copyright 2024編程學習大全網