看板 C_Sharp 關於我們 聯絡資訊
先前用C#寫通訊時 碰到一個問題 我用C#的serialport設定好參數之後 port的部分是由USB透過FDT232這顆IC轉UART 傳送/接收 baud rate(BR)為9600 以儀器A 對 儀器B 做測試時,檢測的BR為10400 但是我卻能夠收的到正確的資訊 而以儀器A送出data時 電腦端可以收BR在9100~10100之間的訊息而不會出錯 (data length:7 bytes) 疑點1:為何設定9600 但卻可以收到儀器B BR=10400 的 data? 疑點2:同樣對儀器A來說 BR=10400的data 從A送會收錯,從B送出來卻不會? 關於第一點 個人覺得可能跟bits 的samping point有關 但是不確定就是.... C#裡面有容許誤差的設定嗎? 懇請各位高手解答QQ.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.209.1
proach:你是正確的 :) 05/15 17:38