<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 說明 linux是一個文件系統,設備也是文件,我們可以像使用文件那樣來訪問我們的設備,在linux下進行串口調試,可以直接使用shell來實現,并且根據開發需要,可以編寫自己的shell。 ## 串口參數配置 通過stty工具設置串口參數,例如 ```bash stty -F /dev/ttyUSB0 raw speed 9600 -echo min 0 time 10 ``` 上例設置了ttyUSB0設備的數據流格式為raw,波特率9600,-echo表示不回顯輸入字符(-號在選項前面表示否定),min 0 表示讀取內容時最少讀取0個字符, time 10 表示讀取執行結果時的超時時間是10/10秒,如果為time 1則此超時時間為1/10秒。不設置讀取的超時時間,讀取操作不能自動結束。更多選項詳見stty的幫助信息。 ## 向串口寫(輸入)命令(數據) ```bash echo -e "數據" > /dev/ttyUSB0 ``` ## 讀取串口的回顯 ```bash ?cat /dev/ttyUSB0 ``` ## 按十六進制數據進行發送 把16進制數據0xdd 0xff 發送到/dev/ttyUSB0里去 ```bash echo -e -n "\xdd\xff" > /dev/ttymxc0 ``` * -e:表示便能“\”反斜杠,“\x”表示后邊的數據為16進制,更多細節 man echo * -n:表示不添加換行符“0x0A” ## 配合FPGA獲取FPGA內部的數據 此處簡單記錄,這是調試高速AD芯片LTC2357時使用的一種方式! bash腳本: ```bash #!/usr/bin/env bash #------------------------------------------------------- # FileName : usb.sh # Author :hpy # Date :2020年08月09日 # Description : #------------------------------------------------------- getData(){ stty -F /dev/ttyUSB0 raw speed 9600 -echo min 0 time 10 &> /dev/null case $1 in 0)sendbuf="\x60\xcc";; 1)sendbuf="\x61\xcc";; 2)sendbuf="\x62\xcc";; 3)sendbuf="\x63\xcc";; "*")exit 1;; esac cnt=23 while [[ $cnt -ge 0 ]] do t=$(printf "%x" $cnt ) #十進制數據轉十六進制數據顯示 sendbuf="$sendbuf\x$t" cnt=$[$cnt-1] done #echo $sendbuf echo -e -n "$sendbuf" >/dev/ttyUSB0 rec="ch$1 : $(cat -v /dev/ttyUSB0)" echo $rec #sleep 1 } main(){ getData 0 getData 1 getData 2 getData 3 exit 0 } main ``` FPGA串口關鍵部分: ```verilog //+++++++++++++++++ 串口模塊 +++++++++++++++++++++++ reg [7:0] tx_data; wire [7:0] rx_data; reg [23:0] tmp; //assign tmp = 8'b11001010; //ascii=8'h60 鎖存即將發送到上位機的ad數據 always@(posedge clk_in) begin tmp = (rx_data==8'h60) ? ad_data0 : (rx_data==8'h61) ? ad_data1 : (rx_data==8'h62) ? ad_data2 : (rx_data==8'h63) ? ad_data3 :tmp ; //tmp=24'haaaaaa; /* case(rx_data) // 選通ch0 ~ ch1 8'h60:tmp = ad_data0; 8'h61:tmp = ad_data1; 8'h62:tmp = ad_data2; 8'h63:tmp = ad_data3; default: tmp = tmp; endcase */ end //轉換數據 -- 實現發送到上位機 always@(rx_data) begin if(rx_data >= 8'd0 && rx_data < 8'd24 )begin //處理需要發送的數據 tx_data = 8'h30 + ((tmp >> rx_data) & 24'd1 ) ; end else begin tx_data = 8'h20; //空格的ascii end end Uart_Bus #(.BPS_PARA(1250) //當使用12MHz時鐘時波特率參數選擇1250對應9600的波特率 ) Uart_Debug( .clk_in(clk_in), //系統時鐘 .rst_n_in(rst_n_in), //系統復位,低有效 .rs232_rx(rs232_rx), //FPGA中UART接收端,分配給UART模塊中的發送端TXD .rs232_tx(rs232_tx), //FPGA中UART發送端,分配給UART模塊中的接收端RXD .rx_data(rx_data), .tx_data(tx_data) ); ``` 運行效果: ![](https://img.kancloud.cn/2d/17/2d17c294e03dea86c0efd396c3b18820_872x162.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看