你好,
產(chǎn)線混合著Ch341F 和 CH341T兩種型號產(chǎn)品,
我們發(fā)現(xiàn)Ch341F在通過I2C寫碼的時候,偶爾會寫入失敗,現(xiàn)在想通過程序檢測下,如果是Ch341F,就降低速率。
但找了幾個接口(eg:CH341GetVersion,?CH341GetDrvVersion),都無法區(qū)分這兩個細分型號。
請問應(yīng)該用哪個調(diào)用來獲取到這一細分信息呢?
你好,
產(chǎn)線混合著Ch341F 和 CH341T兩種型號產(chǎn)品,
我們發(fā)現(xiàn)Ch341F在通過I2C寫碼的時候,偶爾會寫入失敗,現(xiàn)在想通過程序檢測下,如果是Ch341F,就降低速率。
但找了幾個接口(eg:CH341GetVersion,?CH341GetDrvVersion),都無法區(qū)分這兩個細分型號。
請問應(yīng)該用哪個調(diào)用來獲取到這一細分信息呢?
您好,CH341T和CH341F在使用上是沒有區(qū)別的,如遇到問題大概率是硬件信號的問題。關(guān)于咨詢的CH341T和CH341F能否區(qū)分版本的問題,可使用庫函數(shù):CH341GetDeviceDescr 解析 bcdDevice 進行區(qū)分。此外,推薦客戶使用高速USB轉(zhuǎn)高速I2C接口芯片CH347替代CH341芯片。除功性能提升外,還內(nèi)置了EEPROM,支持芯片USB參數(shù)的靈活配置。
謝謝 tech64 的回復(fù)。
但我試了下,兩塊芯片調(diào)用??CH341GetDeviceDescr,他們的bcdDevice位沒有區(qū)別,
返回的都是:?18? 1? 16? 1? 255? 0? 2? 8? 134? 26? 18? 85? 4? 3? 0? 0? 0? 1
沒有區(qū)別,可能是廠家沒有正確填充這些個值。。。。。。
因為是生產(chǎn)環(huán)境,已有的設(shè)備中,芯片是不敢動的,也動不了,只能想想怎么補救.
附usb協(xié)議解析字段:
您好,麻煩聯(lián)系下技術(shù)查下硬件問題,聯(lián)系方式已私信。