CH567 实现 USB0上的 HOST 功能-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 916|回复: 0

CH567 实现 USB0上的 HOST 功能

[复制链接]
发表于 2022-4-14 20:12 | 显示全部楼层 |阅读模式
本帖最后由 Zoologist 于 2022-4-14 20:41 编辑

这次实现 CH567 USB0USB Host 功能。基于 \EXAM\USB1_HOST 的代码进行修改。其中已经实现了 USB0 HOST HID 的枚举,我们只需要添加针对 ENDPOINT 的读取即可。
Main中添加如下代码:
  1.                         s=WaitU0HTransactTimes(1,USB_PID_IN,ctrltog,6000);
  2.                         if( s == USB_INT_SUCCESS ) {
  3.                                 ctrltog  = ctrltog ? 0 : 1;
  4.                                 printf("in: ");   
  5.                                 for(i=0; i<R16_USB0_RX_LEN; i++){
  6.                                 printf("%02x ", UHBuffer1[i]);}
  7.                                 printf("\n");
  8.                         }
  9.                         mDelaymS(1);
复制代码
其中的mDelayms() 数值应该根据描述符中的数值进行填写,这里我偷懒了直接使用 1ms。这对于功能没有 影响,USBKB 如果没有数据会直接 NAK 这次的请求。

USB0_HOSTKB.zip (402.91 KB, 下载次数: 3)

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-1 05:16 , Processed in 0.106753 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表