關(guān)于ch372的復(fù)位問(wèn)題

stm+ch372, 系統(tǒng)初始化的時(shí)候

CH375_WR_CMD_PORT( CMD_CHECK_EXIST );

CH375_WR_DAT_PORT( i );

j = CH375_RD_DAT_PORT();

if (j != 0x55) {

?for (i = 80; i != 0; i--) {

? ?CH375_WR_CMD_PORT( CMD_RESET_ALL );

CH375_RD_DAT_PORT();

?}

?CH375_WR_CMD_PORT(0);

是成功的,

如果在運(yùn)行的時(shí)候 單片機(jī) 因?yàn)槠渌驅(qū)е?看門(mén)狗復(fù)位了,再次執(zhí)行到這個(gè)CMD_RESET_ALL命令以后,這時(shí)候上位機(jī)程序似乎收不到 CH375SetNotity的回調(diào)函數(shù),因?yàn)橄挛粰C(jī)已經(jīng)復(fù)位重新執(zhí)行,上位機(jī)用原來(lái)的句柄則無(wú)法與復(fù)位后的單片機(jī)通過(guò)usb通訊 導(dǎo)致 失敗。


請(qǐng)問(wèn)有什么辦法可以解決這種 單片機(jī)復(fù)位了,上位機(jī)能知道372的設(shè)備變化了。這樣上位機(jī)就可以重新搜索和打開(kāi)usb設(shè)備,而不是 無(wú)法控制下位機(jī),必須通過(guò)關(guān)閉上位機(jī)程序重新再打開(kāi)才可以操作。


熱門(mén)產(chǎn)品 : CH390:以太網(wǎng)控制器芯片

另外一個(gè)問(wèn)題,CH375WriteData()調(diào)用之前 會(huì)設(shè)置超時(shí)函數(shù)?CH375SetTimeout( pDeviceList[i].handle, 1500, 1500 ); ?現(xiàn)在的問(wèn)題是調(diào)用CH375WriteData()始終返回值為真,這樣 就沒(méi)有辦法知道 它是真的操作正確 返回真 ,還是因?yàn)槌瑫r(shí)返回的正確 真。


超時(shí)返回時(shí),第3個(gè)參數(shù)長(zhǎng)度會(huì)被修改成0,不是超時(shí)時(shí),第3個(gè)參數(shù)長(zhǎng)度會(huì)被修改成實(shí)際傳輸長(zhǎng)度


第1個(gè)問(wèn)題呢?


如果你知道什么時(shí)候復(fù)位,那么你在復(fù)位之前發(fā)送CH372復(fù)位命令,或者改變CH372模式變成未啟用狀態(tài),這樣上位應(yīng)該就檢測(cè)不到設(shè)備連接了,如果你不知道單片機(jī)什么時(shí)候復(fù)位,CH372如果在此過(guò)程中并未斷電,寄存器狀態(tài)保持也是正常的,所以你只有自己設(shè)置標(biāo)志位進(jìn)行判斷了,比如判斷單片機(jī)某個(gè)寄存器的值,只有在復(fù)位以后才會(huì)改變,上電之后先判斷該位,如果有復(fù)位狀態(tài),那么復(fù)位CH372,這樣上位機(jī)應(yīng)該也會(huì)重新連接設(shè)備。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频