ch374 斷開連接如何配置

如何實(shí)現(xiàn)手動(dòng)的斷開ch374的連接? 我嘗試著:Write374Byte(REG_SYS_CTRL,BIT_CTRL_OSCIL_OFF | BIT_CTRL_RESET_NOW); 但是之后再初始化CH374 無(wú)法正常連接

還是做設(shè)備模擬U盤么? 若是,那么REG_USB_SETUP中BIT_SETP_PULLUP_EN位清0后,主機(jī)則會(huì)認(rèn)為設(shè)備斷開


不是的 是自定義設(shè)備 應(yīng)用中我的設(shè)備要通過(guò)PC控制 引入一次單片機(jī)的軟件復(fù)位 啟動(dòng)后需要重新連接USB 不過(guò)我剛測(cè)了一下 不做任何操作 直接復(fù)位單片機(jī) 然后重新初始化CH374 還是能正常通信的


另外,芯片的軟件復(fù)位和硬件復(fù)位有什么區(qū)別嗎?軟件復(fù)位一般用在什么場(chǎng)合呢? 上電復(fù)位有標(biāo)志位BIT_INFO_POWER_RST,那么軟件復(fù)位的有對(duì)應(yīng)標(biāo)志位嗎?


沒(méi)有相應(yīng)的標(biāo)志位 只要對(duì)REG_SYS_CTRL這個(gè)寄存器的BIT_CTRL_RESET_NOW操作即可復(fù)位 順序: 復(fù)位 延時(shí)50MS 停止復(fù)位 Write374Byte(REG_SYS_CTRL,Read374Byte( REG_SYS_CTRL ) | BIT_CTRL_RESET_NOW); Delay50ms(); Write374Byte(REG_SYS_CTRL,Read374Byte( REG_SYS_CTRL ) &~ BIT_CTRL_RESET_NOW); 部分寄存器軟件復(fù)位后的值不會(huì)被改變。CH374DS1上有說(shuō)明. 一般來(lái)說(shuō)可以看做和硬件復(fù)位一樣。


測(cè)試了一下1樓的辦法 沒(méi)有問(wèn)題~多謝~ 也謝謝4樓關(guān)于復(fù)位的解釋 不知道哪里能找到更加詳細(xì)的文檔參考呢?這樣也免得總上論壇來(lái)


呵呵 又想到個(gè)小問(wèn)題 記得芯片在初始化之后 也需要一段時(shí)間的延時(shí) 這段時(shí)間是跟PC的響應(yīng)有關(guān)嗎? 還是芯片的其他操作?


我測(cè)試了一下 在枚舉成功(Write374Byte( REG_USB_ENDP0, M_SET_EP0_TRAN_NAK( 0 ) ); // 結(jié)束)設(shè)置標(biāo)志位 然后立刻結(jié)束初始化 還是無(wú)法正常連接 還沒(méi)找到原因


不知道你在哪里看到的程序,請(qǐng)到在線下載里搜索CH374EVT.ZIP,里面有DEVIC.C 應(yīng)該是在初始化之前延時(shí),芯片上電自復(fù)位不能立即操作,可能正在復(fù)位。50MS延時(shí)足夠。 不知道7樓是什么意思。如果枚舉成功則肯定能連接。否則就不叫枚舉成功了。 case DEF_USB_SET_CONFIG: UsbConfig = SetupReqBuf.wValueL; break; 這一步才是最后一步枚舉成功。


我7樓的意思是想在枚舉的最后一步設(shè)置一個(gè)標(biāo)志位告單片機(jī)已經(jīng)枚舉完成 只是我把枚舉完成的時(shí)間搞錯(cuò)了~

可否檢測(cè)BIT_INFO_POWER_RST判斷是否復(fù)位完成,而省去那個(gè)延時(shí)?


再有關(guān)于枚舉結(jié)束的問(wèn)題 我在跟蹤枚舉過(guò)程的時(shí)候 發(fā)現(xiàn)最后一步“設(shè)置配置信息”是由兩個(gè)事務(wù)構(gòu)成: 先是 OUT事務(wù) 進(jìn)入case DEF_USB_SET_CONFIG: 然后是 IN 事務(wù) 進(jìn)入case USB_INT_EP0_IN: 的default分支


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

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