請(qǐng)問(wèn)CH545芯片USBX的各個(gè)IN/OUT端點(diǎn)緩沖區(qū)如何分配的?
如圖,地址分配中,似乎有4k的xData是分配給了USBX用作DMA緩沖區(qū)的。請(qǐng)問(wèn)使用USBX進(jìn)行設(shè)備端編程時(shí),是不是不再需要進(jìn)行端點(diǎn)緩沖區(qū)的地址分配了?此外求CH545的USBX上設(shè)備的示例代碼,謝謝!
請(qǐng)問(wèn)CH545芯片USBX的各個(gè)IN/OUT端點(diǎn)緩沖區(qū)如何分配的?
如圖,地址分配中,似乎有4k的xData是分配給了USBX用作DMA緩沖區(qū)的。請(qǐng)問(wèn)使用USBX進(jìn)行設(shè)備端編程時(shí),是不是不再需要進(jìn)行端點(diǎn)緩沖區(qū)的地址分配了?此外求CH545的USBX上設(shè)備的示例代碼,謝謝!
您好,以下是關(guān)于端點(diǎn)緩沖區(qū)的描述。
大佬大佬。請(qǐng)問(wèn)有CH545的USBX的示例代碼嘛?或者類似的芯片的也行,這邊配置了一下午沒(méi)配置通,USB默認(rèn)設(shè)備倒是好說(shuō),和其他系列的芯片設(shè)備端差不多,但USBX的處理,尤其是對(duì)于device hub是怎么樣處理比較好?
您好。暫時(shí)沒(méi)有USBX的示例代碼。您留一個(gè)郵箱吧。后續(xù)有了發(fā)給您。
好的,謝謝,郵箱已私信給您啦!
您好,編輯CH545的主機(jī)端時(shí)也出現(xiàn)了一個(gè)問(wèn)題。
在CH545芯片中,主機(jī)控制器在一個(gè)root hub下管理四個(gè)hub端口
但好像只有root hub下的第一個(gè)端口 hub0有對(duì)設(shè)備接入的檢測(cè)
如圖,最后一行,雜項(xiàng)狀態(tài)寄存器0位的標(biāo)志只表示主機(jī)模式下hub0端口的連接狀態(tài)。
之后我根據(jù)之前調(diào)試過(guò)的CH559的芯片手冊(cè),搜索到了一個(gè)狀態(tài)位USB_HUB_ST,在CH545芯片的芯片手冊(cè)和CH545.H文件內(nèi)也找到了這個(gè)狀態(tài)位:
如圖,DATASHEET內(nèi)沒(méi)有對(duì)這個(gè)寄存器的詳細(xì)介紹
如圖,對(duì)應(yīng)寄存器在CH545.h文件內(nèi)被定義了
所以說(shuō)是CH545內(nèi)hub0的連接狀態(tài)同時(shí)有兩個(gè)寄存器可以查看嘛?
還是說(shuō)只有hub0的是有效的,其他的在芯片手冊(cè)內(nèi)沒(méi)有詳細(xì)介紹,但代碼內(nèi)可以看到的這幾個(gè)狀態(tài)位實(shí)際上有什么問(wèn)題?
芯片沒(méi)調(diào)通,暫時(shí)心里有點(diǎn)方。。。所以說(shuō)是沒(méi)設(shè)計(jì)這幾個(gè)狀態(tài)位還是芯片手冊(cè)介紹漏了一個(gè)狀態(tài)位?T^T
更新如下:http://www.findthetime.net/bbs/thread-89335-1.html