在貴司技術建議下,采用CH347T 進行串口通信方案的設計。
設計目標,在Linux 環(huán)境(Kernel 3.10)下使用 CH347T 支持非標波特率傳輸。預設波特率 23040 368640 46080等。
以下測試均為 8bit 數據位 1停止位 無硬件流控 無奇偶校驗
測試結果:
在 Windows 環(huán)境使用 CH347T 使用上述波特率AB通道回環(huán)測試,正常,無誤碼。
在 Windows 環(huán)境使用 CH347T與FTDI FT232RL采用上述波特率測試,正常,無誤碼。
在 Linux 環(huán)境使用 CH347T與AB通道回環(huán)測試(波特率設定為23040),可以正常通信,但是實際波特率是多少,不確定。
在 Linux 環(huán)境使用 CH347T與FTDI FT232RL測試(波特率設定為23040),無法通信FTDI FT232RL發(fā)送的數據在CH347T端 16進制讀到都是0,?CH347T對FTDI FT232RL發(fā)送的數據無法被FTDI FT232RL正確識別。切換為115200 /9600等標準波特率,工作正常,切換到38400波特率無法工作,現象和23040狀態(tài)下一致。
由于設備端采用FPGA設計,時鐘經過驗證無誤,FTDI方案可以與FPGA端進行通信,波特率為23040,數據可靠。
在切換為CH347T后 Windows 環(huán)境下可以配置成23040波特率,且可以正常通信,說明IC設計沒有問題。但是在Linux環(huán)境下,相同硬件無法完成通信,且使用開源軟件gtkterm 寫入到硬件的波特率23040是否正確不得而知。
結論:有可能是驅動問題導致該設備無法在linux環(huán)境正常工作。期待解決。