[应用相关] 435 USB 主机 CDC问题

[复制链接]
 楼主| wsl_5631 发表于 2022-8-13 16:36 | 显示全部楼层 |阅读模式
用AT32F435做USB主机,模拟CDC主机。启动接收后(usbh_bulk_recv),如果从机不发送数据,会导致主机不能发送数据出去(usbh_bulk_send),不启动接收,发送就没问题。有没有人知道怎么解决,谢谢先!
tanleitanlei 发表于 2022-8-13 19:10 | 显示全部楼层
usbh_bulk_recv函数 会使主机发送in包给设备,正常是不会影响主机发送数据的。可以看看是不是代码逻辑有什么问题
muyichuan2012 发表于 2022-8-14 10:28 | 显示全部楼层
预计下周会更新435 bsp,新增USB HOST CDC 案例
lvben5d 发表于 2022-8-14 13:36 | 显示全部楼层
从机那边 必须传递允许接收,主机才可以发送~ 并不是主机不能发送,而且从机必须先允许接收!! 这个是调试USB dev的时候,发现自己是DEV 必须 usbd_ept_recv(pudev, USBD_PRINTER_BULK_OUT_EPT, pprter->ep1_outdata_buf, USBD_PRINTER_OUT_MAXPACKET_SIZE);
这个 EP OUT 是从usb host角度过去的, USB通信双方,都是以USB host角度来描述 EP端点的IN和OUT  我以前总是被糊涂,明明我是DEV 为什么我OUT端点 是接收呢,因为OUT是从HOST角度来看的
 楼主| wsl_5631 发表于 2022-8-14 13:44 | 显示全部楼层
tanleitanlei 发表于 2022-8-13 19:10
usbh_bulk_recv函数 会使主机发送in包给设备,正常是不会影响主机发送数据的。可以看看是不是代码逻辑有什 ...

谢谢回复,是这样的,如果主机发送后,从机接收后,原样返回,主机发送是没问题的。我为了测试发送速度,从机接收后,只打印接收到了,不发送回来,主机发送2帧后,后面的就无法发送了。
 楼主| wsl_5631 发表于 2022-8-14 13:46 | 显示全部楼层
本帖最后由 wsl_5631 于 2022-8-14 13:54 编辑
muyichuan2012 发表于 2022-8-14 10:28
预计下周会更新435 bsp,新增USB HOST CDC 案例

谢谢回复,这个案例就是从厂家技术那里要的,我遇到的问题反馈给他们,周末可能不上班,还没回复
 楼主| wsl_5631 发表于 2022-8-14 13:49 | 显示全部楼层
本帖最后由 wsl_5631 于 2022-8-14 13:53 编辑
lvben5d 发表于 2022-8-14 13:36
从机那边 必须传递允许接收,主机才可以发送~ 并不是主机不能发送,而且从机必须先允许接收!! 这 ...

谢谢回复,从机是允许接收的。我刚开始测试是这样的,从机收到后,再把数据发送回来,连续测试1024帧(每帧64字节)数据都没问题。 我现在为了测试发送速度,从机接收后,打印收到多少字节,数据不再发给主机,主机就不正常了,不能发送了。  case CDC_SEND_DATA_WAIT:
      if(uhost->urb_state[pcdc->data_interface.out_channel] == URB_DONE)
      {}这里等不到URB_DONE,从机也没打印接收到
lvben5d 发表于 2022-8-14 16:45 | 显示全部楼层
这个是 官网CDC例程问题  设置了发送允许标志位,我记得(GD32的例子是这样,步知道AT的是不是), 你要消化,修改下,按照应用即可。
strollingsky 发表于 2022-8-14 22:13 | 显示全部楼层
muyichuan2012 发表于 2022-8-14 10:28
预计下周会更新435 bsp,新增USB HOST CDC 案例

支持,非常需要
tpgf 发表于 2022-9-6 08:09 | 显示全部楼层
说明是配置有问题啊
muyichuan2012 发表于 2022-9-6 09:05 | 显示全部楼层
官网BSP已增加HOST CDC demo,请在雅特力官网下载最新的固件库。
qcliu 发表于 2022-9-6 12:25 | 显示全部楼层
从机是允许接收的
drer 发表于 2022-9-6 12:32 | 显示全部楼层
接收和发送的配合不够好?
coshi 发表于 2022-9-6 12:39 | 显示全部楼层
目前的发送速度是多少啊
kxsi 发表于 2022-9-6 12:46 | 显示全部楼层
从机那边 必须传递允许接收,主机才可以发送
wiba 发表于 2022-9-6 12:55 | 显示全部楼层
应答信号紊乱了吧
Henryko 发表于 2022-9-7 21:14 | 显示全部楼层
配置有问题吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

335

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部