CH545L USB 問題!

有人有 CH545L USB 使用 P6.0 P6.1 DM0 DP0 做 USB 的范例吗?


官方网站上都没有使用  P!6.0 P6.1 DM0 DP0 做 USB 的范例!

如果实在找不到范例 只好放弃用这颗了!

你好,CH545 P6.0 P6.1的USB部分可以参考附件例程。附件如下:

icon_rar.gifCH545_USB.rar



謝謝你 ,我研究看看 有問題再 麻煩你!謝謝!


你好 我看了您的範例 這個是 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; 

但是 目前是不會回復.

Noname.jpg



你好 另外 我在 ch545ds1.pdf 檔73頁 看 到這段


"当USBX0 连接计算机后,首先会进行device-hub枚举,接着根据该hub下行端口的连接状态对

各个功能子设备依次进行枚举,需要时可以启用直通模式直连USB主机根集线器下的USB 设备进行

枚举,最后计算机与各个功能子设备和直通设备分时进行USB数据通讯。"

請問要怎麼設定 才能使用 直通模式?



我在 CH545DS1.pdf  找到 直通模式 裡的設定

1629357172943.jpg

這邊 

选择直通模式连接的USB主机根集线器的hub端口:

00-选择hub0 端口;是 p5.0 p5.1 嗎?


 

选择直通模式连接的USBX复合设备:

00-选择USBX0; 

是 p6.0 p6.1 嗎?





你好 經過研究 測試 我現在 用你的 

CH545_USB.rar

修改已經可以做到 跟我之前 用做 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来收数据,可以使用其他的端点来上传数据,不使用同一个端点即可。


只有登录才能回复,可以选择微信账号登录