2013-03-18 89 views
0

我正嘗試使用PySerial連接FTDI FT232R芯片。我已驗證與RealTerm的通信,並使用RealTerm可以發送和接收數據。但是,我在Python中的實現只能接收數據。PySerial可以讀取但不能寫入

我想用這行寫:

for i in range(0,100): 
    print "Loop "+str(i) 
    print "Sending byte" 
    ser.flush() 
    print ser.write("B".encode('ascii')) 
    time.sleep(1) 
+1

你是怎麼開「ser」的?另外,你正在使用什麼Pyton版本,你的錯誤信息是什麼? – Torxed 2013-03-18 12:14:52

回答

0

交際取決於芯片,連接電纜和PySerial的參數配置。

這看起來像是電纜或通信協議(握手)的連接問題。

這最後一個是最簡單的檢查。它可以是Xon/Xoff,硬件,也可以不是,但雙方必須相同。

如果握手是由硬件決定的,除了trx和rcv之外,還取決於其他線路。

+0

它是通過軟件握手處理的。問題來自設備端放錯的延遲語句。 – noobiemcfoob 2013-03-18 13:51:42

相關問題