查看: 920|回复: 0

[分享] 【庆典三:项目速成设计】N947USB HID 双向通讯

[复制链接]
  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    110

    主题

    3436

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    9107
    最后登录
    2025-9-16
    发表于 2024-12-22 21:54:31 | 显示全部楼层 |阅读模式
         抽时间测试一下N947 的USBHID双向通讯,原理图如图1所示: N947 USBHID.png
    图1
    实际连接图如2所示:
    N947 USB.jpg
    图2

    在SDK中找到hid_generic_lite_bm项目例程,如图3所示:
    N947 soft.png
    图3

    在usb_device_descriptor.c中修改In 和Out数据为64个字节,如下所示:
    1. #define USB_HID_GENERIC_IN_BUFFER_LENGTH  (64U) //(8U)
    2. #define USB_HID_GENERIC_OUT_BUFFER_LENGTH (64U) //(8U)
    复制代码
    1. uint8_t g_UsbDeviceHidGenericReportDescriptor[] = {
    2.     0x05U, 0x81U, /* Usage Page (Vendor defined)*/
    3.     0x09U, 0x82U, /* Usage (Vendor defined) */
    4.     0xA1U, 0x01U, /* Collection (Application) */
    5.     0x09U, 0x83U, /* Usage (Vendor defined) */

    6.     0x09U, 0x84U, /* Usage (Vendor defined) */
    7.     0x15U, 0x80U, /* Logical Minimum (-128) */
    8.     0x25U, 0x7FU, /* Logical Maximum (127) */
    9.     0x75U, 0x08U, /* Report Size (8U) */
    10.     0x95U, 0x40U, /* 修改为64;原值为08;Report Count (8U) */
    11.     0x81U, 0x02U, /* Input(Data, Variable, Absolute) */

    12.     0x09U, 0x84U, /* Usage (Vendor defined) */
    13.     0x15U, 0x80U, /* Logical Minimum (-128) */
    14.     0x25U, 0x7FU, /* Logical Maximum (127) */
    15.     0x75U, 0x08U, /* Report Size (8U) */
    16.     0x95U, 0x40U, /* 修改为64个字节,原值为08;Report Count (8U) */
    17.     0x91U, 0x02U, /* Output(Data, Variable, Absolute) */
    18.     0xC0U,        /* End collection */
    19. };
    复制代码


    在usb_device_descriptor.h中的VID 和 PID,如下所示:
    1. #define USB_DEVICE_VID (0x1FC9U)
    2. #define USB_DEVICE_PID (0x00A2U)
    复制代码


    主程序不需要修改,主要是完成将接收到的数据,转发出去,测试结果如图4所示:
    测试USB.png
    图4


    加油哦
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-17 05:39 , Processed in 0.083094 second(s), 20 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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