你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

stmCubeMx生成 F407USB HID 求助

[复制链接]
stm32cubemx 提问时间:2019-3-3 22:35 /
本帖最后由 stm32cubemx 于 2019-3-5 23:00 编辑

我的板子上,USB直接接PA11,PA12, 只用了两脚,其它全部没用,   用25M晶振, 用CubeMX生成的任何一个USB的程序运行HID,VCP,,都无反应,DP脚上无高电平,所以PC机上没有一反应。 好像其它人都没有遇见过种问题,那位有仅用了USB设备的程序帮忙传一份,或帮忙用CubeMX生成一个USBHID 正确的程序。或是直接指点下配置中的错误。 不胜感激。程序中的 stack 0x2000, heap 0x2000,  第一步都没有走通, 后面也走不下去了, (板子有个固件写进去,USB是好的)

usb.png
我的MX配置
1.png

2.png
3.png
4.png
5.png
6.png


收藏 评论7 发布时间:2019-3-3 22:35

举报

7个回答
i_am_me 回答时间:2019-3-3 23:07:41
仿真一下,程序运行了没有。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

stm32cubemx 回答时间:2019-3-3 23:33:25
i_am_me 发表于 2019-3-3 23:07
仿真一下,程序运行了没有。

程序运行了, 但在 初始化时调用 HAL_PCD_Init()中用的 USB_CoreInit()返回超时失败
  hpcd->State = HAL_PCD_STATE_BUSY;

  /* Disable the Interrupts */
  __HAL_PCD_DISABLE(hpcd);

  /*Init the Core (common init.) */
  if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK)
  {
    hpcd->State = HAL_PCD_STATE_ERROR;
    return HAL_ERROR;
  }

  /* Force Device Mode*/
  (void)USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE);
stm32cubemx 回答时间:2019-3-4 11:22:56
那位能帮下吗? USB要进入设备模式,需要设置那些寄存器,只设FDMOD,好像没反应
天地摩登 回答时间:2019-3-4 20:56:25
d+要接删啦电阻的吧

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

stm32cubemx 回答时间:2019-3-5 16:28:26
本帖最后由 stm32cubemx 于 2019-3-5 16:34 编辑
天地摩登恒 发表于 2019-3-4 20:56
d+要接删啦电阻的吧

D+/D-线上集成上拉和下拉电阻,根据当前角色,由核心模块控制使能
•设备角色:检测到Vbus有效电平(B-session valid)就使能D+上的上拉电阻---->FS
•主机角色:使能D+/D-上的下拉电阻
•上下拉电阻可在HNP协议下根据设备当前角色动态使能、关闭

但我的寄存器怎么设都拉不高, CRST 一直不会自动清零, CMOD一直处于主机模式  FMOD也不行,
stm32cubemx 回答时间:2019-3-5 23:01:31
自己搞定, 一个小小的问题查了几天
liaub07 回答时间:2020-7-30 09:18:27
stm32cubemx 发表于 2019-3-5 23:01
自己搞定, 一个小小的问题查了几天

怎么解决的?我也遇到同样的问题,搞了几天.....

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版