我用的CH372A,我寫程序給這芯片復(fù)位,可是返回值怎么也是0X5F,執(zhí)行CMD_CHECK_EXIST 命令,返回值同樣是0x5f,但偏偏設(shè)置工作模式命令時(shí)又很正常,返回0x51,并且PC機(jī)的驅(qū)動(dòng)也裝上了。設(shè)備管理里可以找到外部接口ch375/ch372的標(biāo)識(shí),但通信就是不正常,這是怎么一回事呀!
那估計(jì)是你的時(shí)序上面或者硬件的某一個(gè)引腳出了問題,建議你做測試命令,先寫55數(shù)據(jù),如果讀回來的數(shù)據(jù)是AA的話,在寫AA數(shù)據(jù),看讀回來的數(shù)據(jù)還是55嗎??
如果說都返回0x5f,則是寫失敗,還是讀失敗了呀!
我也試了寫0x55,返回值為0x5f,好像除了寫工作模式命令是0x51外,其它都是0x5f,也不知道是不是時(shí)序問題。
那肯定是你的硬件上面有問題,仔細(xì)檢查你的硬件啊
我的硬件除了372外也就是一個(gè)晶振和二個(gè)起振的小電容,再加上V3腳下有0.01uf的電容,與單片機(jī)的連線就用排線相連的,usb電源我沒有接濾波電容有影響不呀!
現(xiàn)在不是這些問題,問題出在你單片機(jī)和372之間的連接線有問題,例如單片機(jī)I/O口引腳的配置,三個(gè)讀寫子函數(shù)時(shí)序是否有問題等等,都可能出現(xiàn)你說的上面的現(xiàn)象。
好的,我再仔細(xì)檢查下,謝謝!
已成功,程序的問題,讀數(shù)據(jù)函數(shù)可能在時(shí)序上出現(xiàn)問題,謝謝你們的幫助。