我在使用CH9326的時候發(fā)現(xiàn),使用CH9326測試工具ch9326testtool.exe進(jìn)行設(shè)置之后,配置信息無法保存,USB口拔下,芯片斷電后配置信息就會丟失,需要再次使用測試工具進(jìn)行設(shè)置。這與技術(shù)手冊中的描述不符?
‘通過提供的上位機(jī)軟件,用戶可自定義芯片的 VID、PID 和各種字符串描述符。也可以設(shè)置芯片上電后的默認(rèn)串口通信波特率。這些信息配置后,將永久保存在芯片內(nèi)部,除非重新配置,斷電不丟失。’。
具體情況是,我從列表中選擇正確的設(shè)備并打開設(shè)備,然后修改了串口的波特率到19200,點(diǎn)擊右側(cè)的設(shè)置按鈕,程序顯示 ‘操作狀態(tài):設(shè)置成功’,用測試程序發(fā)送數(shù)據(jù)和接收數(shù)據(jù)都是對的;然后我關(guān)閉測試軟件,用自己寫的程序進(jìn)行通訊的時候,也是正常工作的。單片機(jī)使用波特率19200通訊是正常的,數(shù)據(jù)也是對的。但是USB口拔下再重新插上后,通訊就不正常了,都是亂碼,應(yīng)該是波特率錯誤(數(shù)據(jù)位、停止位和其他格式都是默認(rèn)的);使用測試程序再設(shè)置一次波特率就又正常了。
不知道各位有沒有遇到過這個問題。還請不吝賜教。
順便說一下,我的上位機(jī)程序沒有調(diào)用ch9326dll.dll,而是使用的windows的ReadFile() API,但是這不影響ch9326跟單片機(jī)的通訊。