在 Linux 中,修改 .inf 檔案相當於什麼?

在 Linux 中,修改 .inf 檔案相當於什麼?

我正在使用 FTDI USB 轉 UART 分線橋。它有一個內建計時器,即接收緩衝區延遲計時器,當緩衝區接收到一段資料時開始計時,逾時後發送資料。此超時預設為 16 毫秒。

文件指出,當使用 Windows 和 D2XX 驅動程式時,可以透過變更檔案中的值來變更此逾時,ftdiport.inf如下所示:

[FtdiPort.NT.HW.AddReg]
HKR,,"LatencyTimer",0x00010001,16 

相反,我使用 Linux 並從 VCP 讀取值(使用/dev/ttyUSB0).inf 變數)。

我應該直接寫入微控制器上的暫存器嗎?如果是這樣,我如何區分橋上的寄存器和我使用橋連接的傳感器上的寄存器?

答案1

您可能正在尋找 設定串行命令

這個指令給你的控制比文件少很多.inf

setserial /dev/ttyUSB0 low_latency

要獲得更精確的設置,您可以設置 FTDI 延遲定時器 (如果沒有鎖定更新):

#cat /sys/bus/usb-serial/devices/ttyUSB0/latency_timer
16
# echo 1 > /sys/bus/usb-serial/devices/ttyUSB0/latency_timer
# cat /sys/bus/usb-serial/devices/ttyUSB0/latency_timer
1

這會將計時器從 16 毫秒降低到 1 毫秒(最小值),以減少延遲。

相關內容