有人有 CH545L USB 使用 P6.0 P6.1 DM0 DP0 做 USB 的范例吗?
官方网站上都没有使用 P!6.0 P6.1 DM0 DP0 做 USB 的范例!
如果实在找不到范例 只好放弃用这颗了!
有人有 CH545L USB 使用 P6.0 P6.1 DM0 DP0 做 USB 的范例吗?
官方网站上都没有使用 P!6.0 P6.1 DM0 DP0 做 USB 的范例!
如果实在找不到范例 只好放弃用这颗了!
謝謝你 ,我研究看看 有問題再 麻煩你!謝謝!
你好 我看了您的範例 這個是 CH555L 晶片的範例 它 剛好是用 P6.0 跟 P6.1 當做 USB DM DP
請問 我是否 可以直接 將程式 燒錄到 CH545L 測試 ,還是 需要再修改什麼?
感謝你 我燒錄出來用 P6.0 p6.1 USB 是可以用的! 謝謝你 我 再研究看看!
有其它 問題時 再麻煩你!
你好 根據你提供的 範例程式 我已經修改到 差不多快 完成了!
就是 最後 從端點3 收到資料 要怎麼 從端點3 回復?
我是 修改 這裡 原來是端點1 的地方
case bUXS_SETUP_ACT | UXS_TOKEN_OUT | 3:
if ( D0_STATUS & bUXS_TOG_OK ) {
len = D0_RX_LEN;
for ( i = 0; i < len; i ++ )
{
(pUSB_BUF_DEV0+UX_EP3_ADDR)[i] = (pUSB_BUF_DEV0+UX_EP3_ADDR)[i] ;
}
D0_EP3T_L = len;
D0_EP3RES = D0_EP3RES & ~MASK_UEP_X_RES | UEP_X_RES_ACK;
但是 目前是不會回復.
你好 另外 我在 ch545ds1.pdf 檔73頁 看 到這段
"当USBX0 连接计算机后,首先会进行device-hub枚举,接着根据该hub下行端口的连接状态对
各个功能子设备依次进行枚举,需要时可以启用直通模式直连USB主机根集线器下的USB 设备进行
枚举,最后计算机与各个功能子设备和直通设备分时进行USB数据通讯。"
請問要怎麼設定 才能使用 直通模式?
我在 CH545DS1.pdf 找到 直通模式 裡的設定
這邊
选择直通模式连接的USB主机根集线器的hub端口:
00-选择hub0 端口;是 p5.0 p5.1 嗎?
选择直通模式连接的USBX复合设备:
00-选择USBX0;
是 p6.0 p6.1 嗎?
你好 經過研究 測試 我現在 用你的
修改已經可以做到 跟我之前 用做 CH549 做的一樣了!
問題是 我用貴公司 的 USB2.0 Monitor 儀器 監控 查看 兩顆mpu 的setup 枚舉 都已經一模一樣了!
可是 用 ch549 是ok 的 用 CH545L 沒多久 就會當機!
奇怪了! 不知道哪裡出錯了!
出问题的时候可以通过USB分析仪抓包看一下数据 ,看一下是什么原因导致的问题。也可以把抓包数据截屏贴出来看一下。
你好! 好的 我晚一點把 我抓到的監控資料傳上來!
另外 我懷疑 會不會是 硬體的關係?
因為 我有做兩片 樣品板!
一片 都正常 可以燒錄 也可以執行!
但是另外一片 可以在 A 電腦燒錄 也可以 執行!
但是 在 B電腦 要燒錄 B電腦 無法出現! 就是B電腦 完全無法發現 這個USB !
所以也無法燒錄!
為一的解釋 應該就是 USB 不穩定 才會在 A電腦 都OK ! 在B電腦 確無法發現 USB!
你好 我傳兩個 我從USB分析儀抓的封包 一個是用 CH549 做的!
一個是用 CH545L 做的 ,我看兩個封包 枚舉 都一樣!
差別是 CH545L 後面會當機!
你好,看了你的抓包数据有一个注意点你可能忽略了,CH549的端点可以上传也可以做下传,但是CH545的端点只能单方向的传输(除端点0)。你如果选用了端点3下传,需要选用其他的端点来实现上传,就不能再使用端点3了。
但是CH545的端点只能单方向的传输 你的意思 是 只能收 不能上傳 是嗎? 怎麼會這樣? 那要用 哪一個 PORT 才可以 ?
你好 如果是 這樣 我就只能用 CH549 了!
那可以 請問 一下 我如果 用兩顆 CH549 是否可以 完成 我 上傳的
一個 host 一個 device 如果可以的話 我就用2顆CH549 來完成!
不過 Device 端 我算完成了!
HOST 端 我做到一半 接上 設備 會當機!
原因 有可能 是 不支持的端點 或是 接收傳送的資料 太長了!
你使用了端点3来收数据,可以使用其他的端点来上传数据,不使用同一个端点即可。