硬汉嵌入式论坛

 找回密码
 立即注册
查看: 221|回复: 3
收起左侧

[ThreadX全家桶] USB组合设备端点缓存设置问题

[复制链接]

19

主题

125

回帖

182

积分

初级会员

积分
182
发表于 2024-2-18 12:00:43 | 显示全部楼层 |阅读模式
[C] 纯文本查看 复制代码
  HAL_PCDEx_SetRxFiFo(&hpcd_USB_OTG_HS, 0x100);
  HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG_HS, 0, 0x40);
  HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG_HS, 1, 0x100);//81
	
  HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG_HS, 2, 0x40);//82
  HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG_HS, 3, 0x10);//83

  HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG_HS, 4, 0x40);//84
	
	//81 MSC IN 81
	//01 MSC OUT 01
	//82 CDC IN  82
	//02 CDC OUT 02
	//83 CDC CMD 83
	//84 HID 84	



设备是MSC+CDC+HID,高速设备,目前因为布线的问题,只能跑FS,所以初始化USB外设的时候还是用的FS。
问题,CDC和HID可以连续回环测试,然后同时读取MSC也没问题。只要MSC一写,HID回环测试就失败,但CDC还正常,并且MSC也卡住,然后整个USB就出错了。

这几个端点要怎么设置?
回复

使用道具 举报

19

主题

125

回帖

182

积分

初级会员

积分
182
 楼主| 发表于 2024-2-18 12:12:10 | 显示全部楼层
MSC 512包大小,cdc 64,hid 64
回复

使用道具 举报

19

主题

125

回帖

182

积分

初级会员

积分
182
 楼主| 发表于 2024-2-18 12:22:24 | 显示全部楼层
单独读写MSC没问题。用的fx_media_write实现的。又度了下,MSC读写的时候,CDC也不正常。
回复

使用道具 举报

19

主题

125

回帖

182

积分

初级会员

积分
182
 楼主| 发表于 2024-2-18 12:35:29 | 显示全部楼层
MSC读写的时候,不对CDC和HID操作,等MSC读写完成后,CDC收发正常,但HID就不行了。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-5 23:41 , Processed in 0.285359 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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