USB 控制

各位先進(jìn)好目前 我司 要開發(fā)一個(gè) 產(chǎn)品

是 HOST <=====>DEVICE 這兩個(gè) 中間 插入 USB 數(shù)值

? ? HOST <==>MPU <===> DEVICE

這時(shí) 要讓 HOST 不要 發(fā)現(xiàn) DEVICE 變成 MPU 繼續(xù)通訊.. (MPU 取代 HOST)


且 DEVICE 也不要發(fā)現(xiàn)現(xiàn) HOST 已經(jīng)斷開 由 MPU 取代 HOST


這樣能做到嗎? 要用 什么MPU 及 周邊?


麻煩有先進(jìn)能 指教!

謝謝


您好,根據(jù)您的描述,可以使用我們雙USB型MCU實(shí)現(xiàn),同時(shí)支持1路Host,1路Device。如果是全速的話可以使用CH32F103系列,高速的話可以使用CH567。

相關(guān)產(chǎn)品鏈接如下:

http://m.findthetime.net/search?t=all&q=CH32F103

http://m.findthetime.net/search?t=all&q=567




感謝你的回答

因?yàn)槲抑?不知道 有這個(gè)技術(shù)論壇!

所以 我自己選的型號是 CH549 也跟 貴司申請到 樣品

幕前正在研究中

正因?yàn)?研究了 才發(fā)現(xiàn) 貴司 有其它型號 的產(chǎn)品 可供 選擇!

因?yàn)?最近實(shí)在太忙了! 且 看貴司的型號 有些也不是太明白

所以想直接問 也許快些!

目前 我想先從 CH549 著手 先作單邊 USB 通訊.完成后 再改成雙邊 通訊,這樣是否可行?

另外你提供 的建議 CH567 是 32bit RISC MPU 這個(gè)我比較不熟悉

.需要 較多的時(shí)間研究!

是否 有 8051 內(nèi)核 的MPU 我比較熟悉 的推薦!

或是 我用 貴司 獨(dú)立的USB 晶片 再配上 MPU 一樣可以做到

我目前選的型號是 CH376S 來使用.

-------------------------------------------------

另外 再問一個(gè)問題

如果 我使用 2個(gè) USB 晶片 可否 由

?HOST==> MPU收到 直接傳給 >DEVICE

然后 DEVICE==>>收到 MPU 直接傳給 HOST

還是 需要 用 USB SWITCH 切換 會比較好

謝謝你



你好,聽你的描述推薦使用CH32F103,Cortex M3內(nèi)核芯片,有兩個(gè)U口,可一顆芯片實(shí)現(xiàn)HOST <==>MCU<===> DEVICE。

下面鏈接為芯片手冊:

http://m.findthetime.net/downloads/CH32F103DS0_PDF.html



感謝你的推薦CH32F103,Cortex M3內(nèi)核芯片 但是我對 CH32F103 不熟悉


現(xiàn)在因?yàn)?急著完成 所以就先選用 CH549 先作單邊!

如果單邊能完成 我再研究看看 是否 能用 CH549 + CH376 來完成!

或是 用 你推薦 CH32F103,Cortex M3

===============================

目前 我是用 貴司 CH549 的實(shí)驗(yàn)板試 做!

并 參考貴司 提供的程式


CompatibilityHID.C

目前 完成度 已經(jīng)99%

現(xiàn)在遇到兩個(gè)小問題

ch549USB.jpg


上圖是 我用貴司 USB2.0分析儀抓取數(shù)據(jù)資料

前面的數(shù)據(jù)都沒問題

最后 OUT 76 77 78 3C ......收到 HOST 的資料 CH549 應(yīng)該要 回答 一樣的資料

可是 我目前 看到 回傳的是 A1 A1 ....30Bytes


后面 沒收到資料 應(yīng)該是 回 ACK 就可以

但是 CH549 仍然會 回

A1 A1 .......30Bytes

我已經(jīng)有把 端點(diǎn)2 關(guān)閉了 還是一樣...

可否請教一下在程式 哪的部分 出的問題?

PS:程式就是用 貴司的

CompatibilityHID.C 修改 的 主程式 都沒變 只改 數(shù)據(jù)!

感謝你


你好,我們CH549目前支持5個(gè)端點(diǎn),包括端點(diǎn)0-端點(diǎn)4。你端點(diǎn)5下發(fā)的數(shù)據(jù)芯片應(yīng)該是收不到的。


了解!

所以 我看到 A1 A1 .....這一串 資料 是 端點(diǎn)3發(fā)的!

那我關(guān)閉 端點(diǎn)2 就沒用了,是吧!

感謝你 我再找找 從哪里發(fā)出的!

=================================

我查了程式根本沒有啟動(dòng)端點(diǎn)3

怎么會從端點(diǎn)3傳出資料?

另外請問一下收到主機(jī)的資料是從哪個(gè)臨時(shí)存器讀進(jìn)來的?

還是只要設(shè)UEP0_DMA_H,UEP0_DMA_L就可以嗎?

不好意思我是用匯編寫的不是用C寫的。

CH549usbBf.jpg


主機(jī)的數(shù)據(jù)是你這邊控制的嘛?你先初始化端點(diǎn)1-4中的任意一個(gè)你沒有用到的端點(diǎn)的接收和發(fā)送,讓主機(jī)通過這個(gè)端點(diǎn)下發(fā)數(shù)據(jù)。然后在相應(yīng)端點(diǎn)接收到數(shù)據(jù)后再去發(fā)送你想要發(fā)送的數(shù)據(jù)。


你好!

主機(jī)不是我控制的! 主機(jī)是 LINUX 的系統(tǒng)程式!

這邊我又有幾個(gè)疑問?

1-主機(jī) 為什么會用 端點(diǎn)5 OUT 資料給 CH549 ?

是不是 在枚舉階段 我誤給了主機(jī) 我的裝置錯(cuò)誤的訊息?

所以 主機(jī)才會認(rèn)為 我有端點(diǎn)5

2- CH549 我查了貴司 CompatibilityHID.C 端點(diǎn)3 根本 沒有啟動(dòng)

為什么 貴司 USB2.0分析儀抓取數(shù)據(jù)資料 會有端點(diǎn) 3 IN 的資料?

這有 2種可能 A-CH549 端點(diǎn)3 有啟動(dòng) 我沒找到 啟動(dòng)典在哪?

B-貴司 USB2.0分析儀抓取數(shù)據(jù)資料的端點(diǎn) 顯示錯(cuò)誤 .

可否 解惑一下!

---------------------------------------------

另外 前面曾經(jīng)問過 如何讀取端點(diǎn)x 資料 我看完datasheet 大概知道


是不是 在 UEPx_DMA 位置 設(shè)好.然后等 中斷. 通知收到資料,

然后直接取讀取UEPx_DMA 位置的資料既可.

  

-------------------------------

謝謝你



可以看一下配置描述符中的端點(diǎn)描述符,里面是有對端點(diǎn)進(jìn)行配置的??梢噪娔X端先裝一個(gè)bushound,自己先通過電腦模擬主機(jī)下發(fā)數(shù)據(jù),看一下是哪個(gè)流程出了問題。


好的謝謝 你 ,我研究看看!


經(jīng)過研究 我發(fā)現(xiàn)

應(yīng)該是 貴司的 USB2.0分析儀抓取數(shù)據(jù)資料的端點(diǎn) 顯示錯(cuò)誤 .


CH549 不是沒有 端點(diǎn) 5嗎?

可是 我用貴司的 USB2.0分析儀抓取數(shù)據(jù)資料的端點(diǎn) 就是 端點(diǎn) 5

怎么會這樣?


usb3.jpg


我研究了

我在 USB_INT_ST 這個(gè)寄存器 后面增加了判斷

如果 USB_INT_ST 的端點(diǎn) 3 以上 我就


CLR IE_USB

這樣 就不會有后面的繼續(xù)亂發(fā)了!


只是 我 IE_USB =0 不是應(yīng)該不會 中斷了嗎?

為什么 后面 還會有 NAK 的回答 ?


是不是 哪里 有設(shè) 自動(dòng)回答 NAK 的指令?


謝謝 你

usb4.jpg


您好,出現(xiàn)NAK是因?yàn)橹鳈C(jī)在不停的請求端點(diǎn)數(shù)據(jù),NAK是正常流程中的拒絕回復(fù)數(shù)據(jù)。USB數(shù)據(jù)傳輸?shù)囊粋€(gè)特點(diǎn)就是收發(fā)都是主機(jī)發(fā)起的,所以主機(jī)需要不停的IN數(shù)據(jù),才能在設(shè)備需要上傳的時(shí)候及時(shí)上傳。這個(gè)IN的操作不同的類型設(shè)備在邏輯上可能會有所不同。


謝謝回答!

了解了!

請問貴司 是否有 用 端點(diǎn)3 回答的范例 匯編 程式?


我現(xiàn)在嘗試修改 不知道 怎魔改的 稍微改錯(cuò) 主機(jī)就會當(dāng)機(jī) 然后從開機(jī)

這樣 我程式 要 修改完成 需要 很多時(shí)間

如果 有 范例來套套看 就會快多了!



你好 感謝你們的幫助 我設(shè)計(jì)的 CH549L 已經(jīng)大致上可以正確動(dòng)做了!

目前 我想在下一代的產(chǎn)品 先作開發(fā)研究

我看上面的推薦是用??CH32F103 ,但是我在下載資料的時(shí)候 貴司的?CH32V103 MPU 跟?CH32F103 好像是一樣的

只是一個(gè)是用 ARM 核心 一個(gè)是用 RISC -V 核心 請問兩者 對貴司 有差別嗎?

我要用 貴司 會推薦用 哪個(gè)?


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

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