找回密码
 立即注册
查看: 1432|回复: 18

USB HID 收发数据包长度不同应如何设置

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-04-07 20:14:43

5

主题

14

回帖

145

积分

注册会员

积分
145
发表于 2023-11-27 14:13:17 | 显示全部楼层 |阅读模式
STC USB HID 的例程中,收发数据的默认长度为 64 bytes,见下图:
截图202311271410291303.jpg

在 STM32 中,则可以收和发可以设置不同的数值,见下图:
截图202311271412407523.jpg

请问,在 STC32G 中应如何实现 收发数据长度不同的功能呢?
谢谢!

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:217
  • 最近打卡:2024-11-15 09:12:27

29

主题

722

回帖

2790

积分

荣誉版主

积分
2790
发表于 2023-11-27 16:15:45 | 显示全部楼层
数据长 就分包

数据短 就填0
我是这么干的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-04-07 20:14:43

5

主题

14

回帖

145

积分

注册会员

积分
145
发表于 2023-11-27 16:51:08 | 显示全部楼层
gentl*** 发表于 2023-11-27 16:15
数据长 就分包

数据短 就填0

倒也没有数据太长的情况(>64)
只是由于协议的收发长度是固定的但两者不同
所以想着写死,这样应该可以节省收发的时间
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:365
  • 最近打卡:2025-05-01 22:23:00

0

主题

83

回帖

1126

积分

金牌会员

积分
1126
发表于 2023-11-29 16:11:34 | 显示全部楼层
向高手学习
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:455
  • 最近打卡:2025-05-01 08:13:06
已绑定手机

27

主题

341

回帖

1687

积分

金牌会员

机长

积分
1687
发表于 2023-12-7 11:01:11 | 显示全部楼层
本帖最后由 hsrzq 于 2023-12-7 11:04 编辑

重点是这个,限制了数据是固定长度
  1. 0x81,0x02, // INPUT(Data,Variable);
  2. 0x91,0x02, // OUTPUT(Data,Variable);
复制代码

换成下面的数据就可以是变长的了
  1. 0x81,0x00, // INPUT(Data, Array);
  2. 0x91,0x00, // OUTPUT(Data, Array);
复制代码

其实就是个描述符的事。
业余撸代码,专业开飞机
回复 支持 2 反对 0

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-04-07 20:14:43

5

主题

14

回帖

145

积分

注册会员

积分
145
发表于 2023-12-7 18:05:55 | 显示全部楼层
hsr*** 发表于 2023-12-7 11:01
重点是这个,限制了数据是固定长度
换成下面的数据就可以是变长的了
其实就是个描述符的事。 ...

好的,谢谢指教!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-08-05 14:39:04

1

主题

12

回帖

59

积分

注册会员

积分
59
发表于 2024-7-17 16:57:48 | 显示全部楼层
hsr*** 发表于 2023-12-7 11:01
重点是这个,限制了数据是固定长度
换成下面的数据就可以是变长的了
其实就是个描述符的事。 ...

老师,这个描述符我在 STC8H8K64U样例上修改,没有起作用
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:4
  • 最近打卡:2024-08-05 14:39:04

1

主题

12

回帖

59

积分

注册会员

积分
59
发表于 2024-7-17 16:59:30 | 显示全部楼层
hsr*** 发表于 2023-12-7 11:01
重点是这个,限制了数据是固定长度
换成下面的数据就可以是变长的了
其实就是个描述符的事。 ...

我是用V6.94E的终端输入输出测试的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:455
  • 最近打卡:2025-05-01 08:13:06
已绑定手机

27

主题

341

回帖

1687

积分

金牌会员

机长

积分
1687
发表于 2024-7-17 17:05:08 | 显示全部楼层
鼎银*** 发表于 2024-7-17 16:57
老师,这个描述符我在 STC8H8K64U样例上修改,没有起作用

什么叫不起作用?这个描述符修改了之后,对应的收发程序也需要需要改,包括PC端的和MCU端的。
业余撸代码,专业开飞机
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:455
  • 最近打卡:2025-05-01 08:13:06
已绑定手机

27

主题

341

回帖

1687

积分

金牌会员

机长

积分
1687
发表于 2024-7-17 17:15:49 | 显示全部楼层
鼎银*** 发表于 2024-7-17 16:57
老师,这个描述符我在 STC8H8K64U样例上修改,没有起作用

https://www.usbzh.com/article/detail-525.html
https://www.usbzh.com/article/detail-527.html
给你两个USB HID描述符较详细的说明,你对照着看看
业余撸代码,专业开飞机
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 02:04 , Processed in 0.126656 second(s), 116 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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