查看: 2796|回复: 2

[求助] KL25Z32 使用USB 枚举成自定义HID 的问题

[复制链接]
  • TA的每日心情
    开心
    2019-8-16 10:32
  • 签到天数: 105 天

    连续签到: 1 天

    [LV.6]常住居民II

    19

    主题

    549

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1084
    最后登录
    2021-6-22
    发表于 2014-8-14 10:28:27 | 显示全部楼层 |阅读模式
    目前在用KL25z32芯片做出一个自定义的HID设备。

    要求:除了EP0外,还有EP1中断输出,EP2中断输入。枚举完成后,下位机从EP1接受数据,从EP2返回数据到上位机。

    现在在一个官方USB例程上修改:freescal USB Stack v4.1.1 HID 鼠标例程

    现在的问题:官方鼠标例程,共有两个端口(EP0,EP1),现在我要多加一个端口(EP2),发现例程不容易修改。
    目前修改后的例程,用IAR调试时,看到EP1和EP2相应的寄存器都配置成功。
    使用BUS Hound软件看,枚举过程到一半失败。电脑上看设备,状态关闭,但可以看到三个端口也都配置了。

    请哪位有USB经验的工程师帮帮忙!
    我知道答案 目前已有1人回答
    回复

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2014-8-18 16:35:08 | 显示全部楼层

    RE:KL25Z32 使用USB 枚举成自定义HID 的问题

    楼主你好,首先感谢你对飞思卡尔产品的关注。
    你说枚举到一半失败,如果有条件,能否把你的枚举过程抓的数据发出来,这样便于我们分析问题,谢谢。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-8-16 10:32
  • 签到天数: 105 天

    连续签到: 1 天

    [LV.6]常住居民II

    19

    主题

    549

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1084
    最后登录
    2021-6-22
     楼主| 发表于 2014-8-19 11:56:34 | 显示全部楼层

    回复:KL25Z32 使用USB 枚举成自定义HID 的问题

    回复第 2 楼 于2014-08-18 16:35:08发表:
    楼主你好,首先感谢你对飞思卡尔产品的关注。
    你说枚举到一半失败,如果有条件,能否把你的枚举过程抓的数据发出来,这样便于我们分析问题,谢谢。 

    您好!
    现在在一个官方USB例程上修改:freescal USB Stack v4.1.1 HID Mouse例程。
    我主要在例程usb_descriptor.c和usb_descriptor.h中做的修改,附件中有官方原版IAR工程,和我自己修改的工程(我修改的地方都加了注释)。还有一个附件是用bus Hound抓取的枚举数据。
    我觉得usb_descriptor.c文件设置好,端口初始化正确,就应该能正常枚举。
    现在我不知道问题是usb_descriptor.c里的设备描述不正确,还是工程里还有其他代码要修改
    只要枚举成:自定义HID设备,三个端点是:EP0(控制),EP1(接收),EP2(发送),共三个。电脑能成功识别就行了。
    这几天做的实验证明:鼠标例程,只能在usb_descriptor.c里描述成鼠标,才能成功。其他描述都不行!

    MPM0.3 HID.rar

    2.32 MB, 下载次数: 7

    官方例程 HID.rar

    2.3 MB, 下载次数: 12

    KL25Z32_ENUM.txt

    17.18 KB, 下载次数: 8

    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-20 15:10 , Processed in 0.158377 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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