CH545 HOST 問題!

你好 我直接烧录 贵司 EVT 范例 内 \USB\HOST.HEX 档 烧录到 CH545L  可以 侦测 到滑鼠 !也能正常 动作!


但是 我用 Keil C 重新编译 HOST.C 可以通过编译 但是 烧录到 ch545l 确不会 动作!


应该是 我的 工程创建的有问题!


另外 我想请问 如果 我要 做 HID 的 HOST 应该要怎么创建呢?


是否有 范例 可参考! 谢谢! 谢谢!


image.png

你好,有两个点需要注意一下:

1、工程中需要包含USBHOST.C;

2、需要注释掉CH545UFI.H;



可以了!謝謝你!

原來就是一個小地方沒注意到!

其它部份 我再試試看!有騎他的問題 再請教你!

在一次的感謝!


你好 經過幾天的實做 測試 目前大致完成了HOST

現在就是 有一個問題

我用 分析儀 抓到的資料 跟

MPU 透過 UART 傳出來的 資料 明顯是 固定 少一組

72 01 32 02 BD 08 UART 沒有 出現 ERROR 2b

請問 這是什麼原因 造成的?

是不是 data0 data1 的問題?

程式 需要 改哪裡呢?

麻煩你了 謝謝!


touch.jpg


虽然不知道你所谓的error 2b指的是什么意思,但是从你贴的图来看,4条指令有5个2b,那应该是有的啊。至于data0、data1,你可以直接在分析仪工具上点击相应的IN令牌包,会出现是data0还是data1的标志,理论上data0与data1是每一包切换的。


你好 經過測試 確實 每次傳送過來的 資料 都是 data 0 data1 交換!

現在的問題是 uart 傳送出來的資料 只有 data0 的 ,而data1 的資料 就不見了,不知道是何 原因?

另外 我用分析儀 看會出現很多的 PID_ERR 是什麼原因造成的?

還有就是  圖中 那組資料 狀態 沒有 ACK 為何? 其它狀態都有 ACK 只有那行 沒有.

Noname.jpg


你好 經過修正 我已經可以 完整的接收 data0 跟 data 1 了! 只是 現在 用 分析儀 看

會一直 收到 大量的 PID_ERR 式 哪裡 沒處理 好?




没收到ACK可能是由于主机没有解析到正确的数据,所以没有给ACK。pid_error也是同样的道理,分析仪没有解析到正确的数据。该问题只能说明USB通讯质量差,有可能是USB线材的原因,USB线材质量差,阻抗大,影响USB通讯。


好的!謝謝你的解答!

我想也是!我同樣的樣品板! 兩片在 A電腦 可以燒錄 可以執行!

在B電腦 就變成一片可以燒錄 另一片 完全找不到!

可能是 我LAYOUT 太差了! 才會發生這樣的事!

謝謝你! 我再研究看看!


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