• 资料介绍
    • 前言
    • 问题调研与验证
    • 问题分析与解决办法
    • 小结
  • 资料预览
  • 相关推荐
申请入驻 产业图谱

LAT1298 基于Azure USBx开发USB_OTG_HS MSC应用的几个问题

03/24 09:12
274
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

LAT1298 基于Azure USBx开发USB_OTG_HS MSC应用的几个问题

741.04 KB

前言

某客户在使用 STM32U599 开发一款智能手表时,需要使用 USB_OTG_HS 实现 USBStorage 功能。建议客户参考“STM32U575I-EVApplicationsUSBXUx_Device_MSC”例程来实现。但是,客户抱怨参考 U575 的例程也无法调试通过,程序在 USB_CoreInit()无法初始化成功。在支持解决了客户初始化失败的问题后,客户反馈仍然无法调通 Azure USBx 的MSC storage 程序。

本文主要介绍使用 STM32U599 USB_HS 开发 USBx 应用时的几个问题点,详细配置和移植过程,读者可自行参考本文附件中的工程源码。

问题调研与验证

问题分析与解决办法

USB 初始化失败的问题既然能够稳定复现,那么问题应该比较好找,经过查看 DS13633 和RM0456 对于 STM32U599 的 USB_OTG_HS 外设有如下相关描述。

小结

笔者后期在 STM32U599J_DK 板上进行测试,发现 STM32U599 的 USB_OTG_HS 外设时钟(OTG HS Clock Mux),对于频率及时钟源具有较强的选择性,强烈建议 OTG HSClock Mux 选择 HSE(16MHZ)作为时钟。

资料预览

点赞
收藏
评论
分享
加入交流群
举报

相关推荐

方案定制

去合作
方案开发定制化,2000+方案商即时响应!