查看: 2534|回复: 10

[i.MX RT经验分享] 自制RT1176板卡-硬件验证:5.USB 得批评一下NXP

[复制链接]
  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1111

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7576

    热心会员

    最后登录
    2024-4-17
    发表于 2021-8-22 00:23:54 | 显示全部楼层 |阅读模式
    今天集中实验了不少功能,接下来是我们的USB,USB的连线也是与官方一样的(USB的IO是无法复用的)。直接找一个例程,下载试试(SDK_2_10_0_MIMXRT1170-EVK\boards\evkmimxrt1170\usb_examples\usb_host_msd_fatfs)。
    下载到芯片里面。
    把U盘插到第一个USB上,一切完美。
    IMG_20210822_000153.jpg
    1. mass storage device attached:pid=0x1666vid=0x951 address=1
    2. ............................fatfs test.....................
    3. fatfs mount as logiacal driver 1......success
    4. test f_mkfs......success
    5. test f_getfree:
    6.     FAT type = FAT32
    7.     bytes per cluster = 32768; number of clusters=944220
    8.     The free size: 30215008KB, the total size:30215040KB
    9. directory operation:
    10. list root directory:

    11. create directory "dir_1"......success
    12. create directory "dir_2"......success
    13. create sub directory "dir_2/sub_1"......success
    14. list root directory:
    15.     dir - ___ - DIR_1 - 0Bytes - 2018-1-1 0:0:0
    16.     dir - ___ - DIR_2 - 0Bytes - 2018-1-1 0:0:0
    17. list directory "dir_1":
    18.     dir - ___ - SUB_1 - 0Bytes - 2018-1-1 0:0:0
    19. rename directory "dir_1/sub_1" to "dir_1/sub_2"......success
    20. delete directory "dir_1/sub_2"......success
    21. get directory "dir_1" information:
    22.     dir - ___ - DIR_1 - 0Bytes - 2018-1-1 0:0:0
    23. change "dir_1" timestamp to 2015.10.1, 12:30:0......success
    24. get directory "dir_1" information:
    25.     dir - ___ - DIR_1 - 0Bytes - 2015-10-1 12:30:0
    26. file operation:
    27. create file "f_1.dat"......success
    28. test f_write......success
    29. test f_printf......success
    30. test f_puts......success
    31. test f_putc......success
    32. test f_seek......success
    33. test f_gets......ABCDEFGHI
    34. test f_read......JKLMNOPQRS
    35. test f_truncate......success
    36. test f_close......success
    37. get file "f_1.dat" information:
    38.     fil - ___ - F_1.DAT - 19Bytes - 2018-1-1 0:0:0
    39. change "f_1.dat" timestamp to 2015.10.1, 12:30:0......success
    40. change "f_1.dat" to readonly......success
    41. get file "f_1.dat" information:
    42.     fil - R__ - F_1.DAT - 19Bytes - 2015-10-1 12:30:0
    43. remove "f_1.dat" readonly attribute......success
    44. get file "f_1.dat" information:
    45.     fil - ___ - F_1.DAT - 19Bytes - 2015-10-1 12:30:0
    46. rename "f_1.dat" to "f_2.dat"......success
    47. delete "f_2.dat"......success
    48. ............................test done......................
    复制代码
    但是,插到第二个的时候,问题来了,不识别。
    查了查原理图,没问题啊。
    然后电表量一下,没断路。
    我去,啥问题,然后我试了一下从机USB的例程,USB1也没问题。一个鼠标中间画方框。但是USB2还是不行。
    读了读代码的文档,也没有描述这个例程是开了一个USB还是两个都打开了。
    怀揣着对NXP的信任,我抄起了风枪,但是还不行。。。。。。。。。。。。
    又仔细读了读文档,没有啥发现,于是看向了代码。。。。。。
    好像,就开了一个USB啊。
    1. void USB_HostIsrEnable(void)
    2. {
    3.     uint8_t irqNumber;

    4.     uint8_t usbHOSTEhciIrq[] = USBHS_IRQS;
    5.     irqNumber                = usbHOSTEhciIrq[CONTROLLER_ID - kUSB_ControllerEhci0];
    6. /* USB_HOST_CONFIG_EHCI */

    7. /* Install isr, set priority, and enable IRQ. */
    8. #if defined(__GIC_PRIO_BITS)
    9.     GIC_SetPriority((IRQn_Type)irqNumber, USB_HOST_INTERRUPT_PRIORITY);
    10. #else
    11.     NVIC_SetPriority((IRQn_Type)irqNumber, USB_HOST_INTERRUPT_PRIORITY);
    12. #endif
    13.     EnableIRQ((IRQn_Type)irqNumber);
    14. }
    复制代码
    只开了一个中断。
    接着看代码。、
    1. #define CONTROLLER_ID kUSB_ControllerEhci0
    复制代码
    看起来这里是关键,改成1估计就可以了。但是接下来一句注释把我搞懵了。
    1. /*! @brief USB controller ID */
    2. typedef enum _usb_controller_index
    3. {
    4.     kUSB_ControllerKhci0 = 0U, /*!< KHCI 0U */
    5.     kUSB_ControllerKhci1 = 1U, /*!< KHCI 1U, Currently, there are no platforms which have two KHCI IPs, this is reserved
    6.                                   to be used in the future. */
    7.     kUSB_ControllerEhci0 = 2U, /*!< EHCI 0U */
    8.     kUSB_ControllerEhci1 = 3U, /*!< EHCI 1U, Currently, there are no platforms which have two EHCI IPs, this is reserved
    9.                                   to be used in the future. */

    10.     kUSB_ControllerLpcIp3511Fs0 = 4U, /*!< LPC USB IP3511 FS controller 0 */
    11.     kUSB_ControllerLpcIp3511Fs1 = 5U, /*!< LPC USB IP3511 FS controller 1, there are no platforms which have two IP3511
    12.                                         IPs, this is reserved to be used in the future. */

    13.     kUSB_ControllerLpcIp3511Hs0 = 6U, /*!< LPC USB IP3511 HS controller 0 */
    14.     kUSB_ControllerLpcIp3511Hs1 = 7U, /*!< LPC USB IP3511 HS controller 1, there are no platforms which have two IP3511
    15.                                         IPs, this is reserved to be used in the future. */

    16.     kUSB_ControllerOhci0 = 8U, /*!< OHCI 0U */
    17.     kUSB_ControllerOhci1 = 9U, /*!< OHCI 1U, Currently, there are no platforms which have two OHCI IPs, this is reserved
    18.                                   to be used in the future. */

    19.     kUSB_ControllerIp3516Hs0 = 10U, /*!< IP3516HS 0U */
    20.     kUSB_ControllerIp3516Hs1 = 11U, /*!< IP3516HS 1U, Currently, there are no platforms which have two IP3516HS IPs,
    21.                                   this is reserved to be used in the future. */
    22.     kUSB_ControllerDwc30 = 12U,     /*!< DWC3 0U */
    23.     kUSB_ControllerDwc31 = 13U, /*!< DWC3 1U Currently, there are no platforms which have two Dwc IPs, this is reserved
    24.                               to be used in the future.*/
    25. } usb_controller_index_t;
    复制代码
    没有?预留?为将来准备?小小的心里藏着大大的问号。
    绝路了吗?
    不死心的我尝试硬改(试试嘛,死马当活马医)
    1. #define CONTROLLER_ID kUSB_ControllerEhci1
    复制代码
    然后,USB2可用,但是USB1不可用了。
    IMG_20210822_001510.jpg
    这证明了USB硬件是没有问题的。
    不过这注释,确实要批评一下NXP。这里手动@小恩GG。这一段注释、文档需不需要修改一下,或者是我哪里操作不正确。

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2021-8-22 09:01:52 | 显示全部楼层
    楼主威武
    膜拜一下楼主
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-2 08:40
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    97

    主题

    836

    帖子

    7

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    3967
    最后登录
    2024-4-16
    发表于 2021-8-22 11:37:55 | 显示全部楼层
    楼主威武,感谢意见,我先找人核实下,如果真的有问题再想办法反馈
    回复 支持 反对

    使用道具 举报

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

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32003
    最后登录
    2024-4-9
    发表于 2021-8-23 09:08:01 | 显示全部楼层
    厉害厉害,辛苦分享了,赞
    签到签到
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12

    主题

    789

    帖子

    1

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    2691
    最后登录
    2024-4-4
    发表于 2021-8-24 07:53:26 | 显示全部楼层
    感谢楼主踩坑经验分享出来,就喜欢看这些踩坑的分享,能为使用者节省大把时间
    回复 支持 反对

    使用道具 举报

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

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32003
    最后登录
    2024-4-9
    发表于 2021-8-25 12:50:19 | 显示全部楼层
    此处@小恩GG
    签到签到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-1-21 12:18
  • 签到天数: 1081 天

    [LV.10]以坛为家III

    16

    主题

    1903

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5019
    最后登录
    2024-4-19
    发表于 2021-9-1 09:04:43 | 显示全部楼层
    感谢分享!
    回复

    使用道具 举报

    该用户从未签到

    6

    主题

    30

    帖子

    0

    注册会员

    Rank: 2

    积分
    191
    最后登录
    2022-7-29
    发表于 2022-3-9 13:38:59 | 显示全部楼层
    这个问题NXP怎么说的有消息了吗
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6

    主题

    30

    帖子

    0

    注册会员

    Rank: 2

    积分
    191
    最后登录
    2022-7-29
    发表于 2022-3-9 13:39:22 | 显示全部楼层
    mgn 发表于 2021-8-22 11:37
    楼主威武,感谢意见,我先找人核实下,如果真的有问题再想办法反馈

    有消息了吗
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-2 08:40
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    97

    主题

    836

    帖子

    7

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    3967
    最后登录
    2024-4-16
    发表于 2022-3-9 13:47:50 | 显示全部楼层

    找小恩哥哥吧,我记得让他们的人回复了,似乎没人来这里说
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-19 15:38 , Processed in 0.136119 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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