ch372通訊問題問問各位大蝦

我在使用372和電腦通訊中 通訊一段時(shí)間 大概一兩分鐘后 單片機(jī)就不能收到電腦的數(shù)據(jù)了 我上位機(jī)是vb編寫的 是偽中斷接受 我發(fā)現(xiàn)是上位機(jī)軟件問題 請(qǐng)問大蝦 在上位機(jī)程序中應(yīng)該注意一些什么?謝謝

您的流程應(yīng)該是不是這樣:上位機(jī)向下發(fā)數(shù)據(jù),然后單片機(jī)收到數(shù)據(jù)后通過中斷端點(diǎn)上傳通知pc機(jī)準(zhǔn)備讀數(shù)據(jù),數(shù),接著就執(zhí)行讀操作,等待單片機(jī)上傳數(shù)據(jù). 你看一下,程序是不是停在了某個(gè)讀操作上,導(dǎo)致你上位機(jī)沒法向下執(zhí)行,以至你的單片機(jī)收不到數(shù)據(jù),其實(shí)是你的上位機(jī)可能就沒發(fā)數(shù)據(jù).如果是這樣,那就是單片機(jī)程序死在某個(gè)地方了.


謝謝你,我問題解決了,我看了你們的資料,也是象你說的那樣通訊的,不過這樣太不方便了,因?yàn)橛袝r(shí)候pc機(jī)根本不知道到單片機(jī)什么時(shí)候發(fā)送數(shù)據(jù)。當(dāng)然也不會(huì)等中斷了,我希望的是單片機(jī)什么時(shí)候想發(fā)數(shù)據(jù)就什么時(shí)候發(fā),pc接受到數(shù)據(jù)才做相應(yīng)的處理。我后來就改了一下我單片機(jī)發(fā)送子程序,就好了,現(xiàn)在發(fā)現(xiàn)是沒有什么問題了。不過沒有按照你們說的那樣做,現(xiàn)在即單片機(jī)什么時(shí)候想發(fā)數(shù)據(jù)就什么時(shí)候發(fā)。這樣做會(huì)有什么隱患嗎?我現(xiàn)在發(fā)現(xiàn)是沒有問題了,就怕以后批量生產(chǎn)時(shí)有出問題。


本來就是單片機(jī)隨便什么時(shí)候發(fā)送數(shù)據(jù)就發(fā)送數(shù)據(jù),和你的程序有關(guān)系,我們只是提供給你的例子程序來供客戶參考而已


3樓說得對(duì). 但需要注意的是USB通訊都是由USB主機(jī)發(fā)送的.對(duì)于計(jì)算機(jī)和CH372通訊,讀寫操作都應(yīng)該是計(jì)算機(jī)開始的.所以說并不是CH372想上傳就能上傳的,需要計(jì)算機(jī)來讀來等數(shù)據(jù). CH372的上傳數(shù)據(jù)主要有3種方式: 1.直接上傳,就是要上傳數(shù)據(jù)就是您的程序先用讀函數(shù)去讀,CH372上傳端點(diǎn)的有數(shù)據(jù)則讀操作完成返回,沒有數(shù)據(jù)就會(huì)一直等,就跟您之前程序那樣. 2.類似于串口的查詢做法,設(shè)置緩沖上傳,然后驅(qū)動(dòng)就會(huì)不停的查詢CH372的上傳數(shù)據(jù),有數(shù)據(jù)就會(huì)收到驅(qū)動(dòng)的緩沖區(qū)內(nèi),不過數(shù)據(jù)是以USB包為單位存放的.然后您應(yīng)用層程序可以查詢這個(gè)緩沖區(qū)內(nèi)的數(shù)據(jù)包個(gè)數(shù),有則用讀函數(shù)取出來,沒有會(huì)立即返回. 3.類似于串口的中斷事件,通過中斷上傳端點(diǎn)事先通知計(jì)算機(jī),避免程序停在讀寫操作上,保證每一次操作都能很快返回. 我們芯片的通訊能力基本上是不會(huì)有什么問題的.是經(jīng)過長時(shí)間和眾多客戶的使用驗(yàn)證的. 你要是擔(dān)心可以多做測試,特別是在軟件上.


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

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