請問大家,我用ch32v203的端點2上傳數(shù)據(jù),我有1024B的數(shù)據(jù),通過DMA將ADC采集的數(shù)據(jù)傳入到了端點2的DMA緩存,請問如何通過CH372DEBUG連續(xù)獲取這1024B的數(shù)據(jù),每次拆分成64字節(jié)依次發(fā)送嗎,有沒有一勞永逸的方法,將總長度和數(shù)據(jù)導入后便都等待上位機逐次的取走
查看: 542
回復: 3
ch32V203端點2上傳問題
熱門產(chǎn)品 :
CH339: 7端口多功能USB HUB控制器芯片
你好,USB接口上傳數(shù)據(jù)的機制是:單片機準備好一包數(shù)據(jù),放入對應端點的BUF,寫入這包數(shù)據(jù)長度,應答設置為ACK,BUSY置1;當主機下發(fā)IN命令時,硬件自動將數(shù)據(jù)和應答上傳主機,然后進入發(fā)送完成中斷,翻轉DATA0/1,應答設置NAK,BUSY清0;要發(fā)送一長串的數(shù)據(jù),可以通過借助USB的發(fā)送完成中斷這個機制,來設置下一包的數(shù)據(jù)以實現(xiàn)
那我需要把我1024B的數(shù)據(jù)拆分成16組發(fā)送出去是嗎,可是在中斷中重新傳入了帶有偏移量的數(shù)據(jù)到DMA發(fā)送區(qū),可是發(fā)出的數(shù)據(jù)和上一包的還是一樣的
已解決,感謝解答
請勿發(fā)布廣告和違法內(nèi)容, 代碼可以選擇編輯器代碼語言格式, 更易他人閱讀幫助您, 或者留下聯(lián)系方式,以便更好更快服務您
只有登錄才能回復,可以選擇微信賬號登錄