查看: 856|回复: 8

[原创] 【RT1176】5.USB 接口通讯测试

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

    [LV.1]初来乍到

    91

    主题

    2931

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    7820
    最后登录
    2024-5-7
    发表于 2023-6-23 15:26:01 | 显示全部楼层 |阅读模式
    本帖最后由 jundao721 于 2023-6-23 16:16 编辑

    假期这两天天气太热了,继续RT176外设的测试。这次测试USB FS通讯,连接如图1所示. u2.jpg
    图1
    使用的测试城市是SDK中的RT1176\SDK_2_13_1_MIMXRT1176xxxxx for xpresso\boards\evkmimxrt1170\usb_examples\usb_device_hid_generic这个项目。开始遇到点小问题,连接的是USB2,没有任何反应,检查软件和硬件布线也没什么问题,设备描述符一点反应没有。后更换到USB1接口,一切正常。想来是软件的问题,找到这句代码:

    1. #ifndef CONTROLLER_ID
    2. #define CONTROLLER_ID  kUSB_ControllerEhci0
    3. #endif
    复制代码
    kUSB_ControllerEhci0更换为kUSB_ControllerEhci1,USB2就能使了。
    USB_DeviceApplicationInit中修改speed。
    测试数据收发的时候,修改了callback函数和主函数中while的代码,就符合本人理解和测试的习惯了。callback中如下修改:
    1. USB_DeviceHidRecv(g_UsbDeviceHidGeneric.hidHandle, USB_HID_GENERIC_ENDPOINT_OUT,
    2.                                          (uint8_t *)&g_UsbDeviceHidGeneric.buffer[g_UsbDeviceHidGeneric.bufferIndex][0],
    3.                                          USB_HID_GENERIC_OUT_BUFFER_LENGTH);
    4.                                 R_flag=1;
    复制代码
    callback函数中只保留了接收部分,并写了一个标志位,将接收到的数据再发送给上位机,就由while中完成,修改如下:
    1.     while (1U)
    2.     {
    3. #if USB_DEVICE_CONFIG_USE_TASK
    4.         USB_DeviceTaskFn(g_UsbDeviceHidGeneric.deviceHandle);
    5. #endif
    6.         if(R_flag==1)
    7.         {
    8.           R_flag=0;
    9.           for(uint8_t i=0;i<USB_HID_GENERIC_OUT_BUFFER_LENGTH;i++)
    10.           {

    11.                 RData[i] =   g_UsbDeviceHidGeneric.buffer[g_UsbDeviceHidGeneric.bufferIndex][i];
    12.           }
    13.           USB_DeviceHidSend(g_UsbDeviceHidGeneric.hidHandle, USB_HID_GENERIC_ENDPOINT_IN,
    14.                                             (uint8_t *)&g_UsbDeviceHidGeneric.buffer[g_UsbDeviceHidGeneric.bufferIndex][0],
    15.                                             USB_HID_GENERIC_OUT_BUFFER_LENGTH);
    16.         }
    17.     }
    复制代码
    由于测试用的上位机软件,只支持64字节的收发,所以将USB_HID_GENERIC_OUT_BUFFER_LENGTH修改为64。
    对了,同时,还要修改一下描述符。测试结果如图2所示:

    U1.JPG
    图2
    在重新测试过程中,没注意电源线反了,MP2143就报销了,换了几片接5V就报销,没找到原因(没芯片了)。然后从图上可以看出电源部分换成了1117-3.3,先这样使吧。在此记录一下,想来电源接口设计为防反接或者USB口比较好。
    加油哦
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1114

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7777

    热心会员

    最后登录
    2024-5-6
    发表于 2023-6-23 15:55:23 | 显示全部楼层
    赞一个
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    91

    主题

    2931

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    7820
    最后登录
    2024-5-7
     楼主| 发表于 2023-6-23 16:16:05 | 显示全部楼层

    老铁,假期还在卷
    加油哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 13:35
  • 签到天数: 1483 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    92962
    最后登录
    2024-5-6
    发表于 2023-6-23 19:46:18 | 显示全部楼层
    真能整活啊
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 14:17
  • 签到天数: 1337 天

    [LV.10]以坛为家III

    88

    主题

    4294

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9059
    最后登录
    2024-5-6
    发表于 2023-6-24 15:35:51 | 显示全部楼层
    楼主厉害了,向楼主学习了一下。

    话说,我这学习一直也没有跟上啊
    今天天气不错!签到!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    91

    主题

    2931

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    7820
    最后登录
    2024-5-7
     楼主| 发表于 2023-6-25 08:45:20 | 显示全部楼层

    抽空就练练
    加油哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    91

    主题

    2931

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    7820
    最后登录
    2024-5-7
     楼主| 发表于 2023-6-25 08:46:21 | 显示全部楼层
    jobszheng5 发表于 2023-6-24 15:35
    楼主厉害了,向楼主学习了一下。

    话说,我这学习一直也没有跟上啊

    都是不着急的活,有时间了就动动
    加油哦
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3303

    主题

    6550

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32074
    最后登录
    2024-5-7
    发表于 2023-6-25 09:27:20 | 显示全部楼层
    必须支持
    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2019-3-5 08:47
  • 签到天数: 1 天

    [LV.1]初来乍到

    91

    主题

    2931

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    7820
    最后登录
    2024-5-7
     楼主| 发表于 2023-6-25 15:08:36 | 显示全部楼层

    想来跟着管管和大佬们混,肯定有饭吃!
    加油哦
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-5-7 17:08 , Processed in 0.134694 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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