WCH沁恒单片机
直播中

王燕

7年用户 1758经验值
私信 关注
[问答]

CH579作host端如何收发扫码枪的数据?

目前有个项目是CH579 接收usb扫码枪的数据,我看了下EVT代码包中USB HOST只有设备枚举的例程,没有数据收发的例程,有试着移植过CH55X系列的,但都失败了,请问是否有相关平台的例程。

  查了下代码,好像endp = ThisUsbDev.GpVar[0];,CH579中InitRootDevice根本没有对GpVar进行赋值,不太理解这块
  
  

回帖(1)

王欢欢

2022-9-26 10:41:44
可以参考583EVT中的例程,枚举后加入了鼠标/键盘的上传数据打印。
各设备描述符不尽相同,我们这边要都写一遍也不好写,没有扫码枪的例程。
可以排查一下枚举是否成功,枚举成功后用USBHostTransact函数可以下发令牌。IN方向通信成功可以在相应的RAM中即pHOST_RX_RAM_Addr获取到数据。OUT方向需要线存放数据在pHOST_TX_RAM_Addr中,再调用USBHostTransact。注意在R8_UEPn_CTRL中做好同步切换。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分