6794|6

27

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

关于LPC1343的USB_HID键盘的端点数据发送问题 [复制链接]

我用lpc1343枚举了一个USB HID键盘设备,描述符我用的USB 键盘的,以前用过没问题的。
用end1 发送键盘数据,但是空闲时段一直发送0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00.但是按键数据又是正常的,就是表象没什么影响。不知道会不会对别的有影响。我的程序如下:
void USB_EndPoint1 (uint32_t event)
{
        switch (event) {
                case USB_EVT_IN:
                GetInReport();
                if(InReport==1){
                        InBuff[2]=0x62;
                        USB_WriteEP(0x81, InBuff, sizeof(InBuff));
                }
                else{
                        InBuff[2]=0x00;
                        USB_WriteEP(0x81, InBuff, sizeof(InBuff));
                }
                break;
        }
}
如果我把else里面的USB_WriteEP(0x81, InBuff, sizeof(InBuff));注释掉就发生了完全没有数据产生。这个算什么问题?希望有人指导下疑惑。
此帖出自NXP MCU论坛

最新回复

描述符不会导致自己发零的数据,也可以检查一下描述的某些feature有没有被改变了。 在endpoint1发送数据的地方设置断点,检查到数据为00时,利用call stack检查哪个函数发送的数据。  详情 回复 发表于 2010-7-3 11:36
点赞 关注
 

回复
举报

4997

帖子

19

TA的资源

裸片初长成(初级)

沙发
 
没弄过,也没有1343,帮顶,望高人来解决!!!!
此帖出自NXP MCU论坛
 
个人签名我的博客
 
 

回复

2万

帖子

74

TA的资源

管理员

板凳
 
computer00:

空闲的时候发送全0的数据包是没啥大问题的,就是有点占用总线的带宽,基本上也可以忽略了。
可以考虑只在按键状态发生变化时,才发送数据包。
此帖出自NXP MCU论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名

加油!在电子行业默默贡献自己的力量!:)

 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 

我也想问一下这个问题,修改该怎么样修改,是修改USB的描述符还是修改端点的发送过程? HID不是可以在发生中断事件的时候再进行传输数据吗??这样的话是不是要修改某些描述符,请高人指点!!!!

此帖出自NXP MCU论坛
 
 
 

回复

27

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 板凳 soso 的帖子

谢谢soso姐,这个问题我在别的地方得到的答案也是对实际的应用没太大影响。如果不考虑带宽的情况。谢谢了。

 

另外他说的再按键发生改变时候发送数据。我也做过这样的处理。但是如果做了这样的处理就会导致没有数据发送。我用LED的亮灭来查看,发现会进入不了这个中断。

主要问题就是这个了。

[ 本帖最后由 utopiaprince 于 2010-7-2 20:33 编辑 ]
此帖出自NXP MCU论坛
 
 
 

回复

27

帖子

0

TA的资源

一粒金砂(中级)

6
 

回复 4楼 zhangkezhi 的帖子

修改描述符是去修改usb传输的方式,选择的端点,以及端点数据大小这些属性类的东西。
在发生中断事件的时候再进行传输数据这个是决定具体数据的发送了。而且我发现在主函数里面直接往端点发送数据,结果是一样的。
感觉有点像串口发送的中断发送方式跟手动往BUFF里面写数据一样。
不知道理解的对不对。
此帖出自NXP MCU论坛
 
 
 

回复

986

帖子

0

TA的资源

五彩晶圆(初级)

7
 

回复 楼主 utopiaprince 的帖子

描述符不会导致自己发零的数据,也可以检查一下描述的某些feature有没有被改变了。
在endpoint1发送数据的地方设置断点,检查到数据为00时,利用call stack检查哪个函数发送的数据。
此帖出自NXP MCU论坛
 
个人签名电子工程师技术交流QQ群:12425841,专注于自动控制、数字电源等
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表