[問題] serialport的baud rate不同卻能接收?

看板C_Sharp (C#)作者 (斬碎夢一般的未來)時間12年前 (2013/05/15 14:55), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
先前用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

05/15 17:38, , 1F
你是正確的 :)
05/15 17:38, 1F
文章代碼(AID): #1Hap5q2Y (C_Sharp)
文章代碼(AID): #1Hap5q2Y (C_Sharp)