[STM32F4] 无法识别设备

[复制链接]
 楼主| juventus9554 发表于 2017-7-24 23:18 | 显示全部楼层 |阅读模式
原来的板子是USB3300的DIR管脚连接到PI11上,程序功能都完全正常,新画的板子,将DIR连到了PC2上后,修改了程序中的配置后,无法识别设备,搞了两天了,也没找到是什么原因
morrisk 发表于 2017-7-24 23:21 | 显示全部楼层
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因
 楼主| juventus9554 发表于 2017-7-24 23:22 | 显示全部楼层


用的库是STM32_USB-Host-Device_Lib_V2.1.0
只修改了usb_bsp.c文件
原代码为:
GPIO_PinAFConfig(GPIOI,GPIO_PinSource11,GPIO_AF_OTG2_HS) ; // DIR
//DIR
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 ;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_Init(GPIOI, &GPIO_InitStructure);  

修改为
  GPIO_PinAFConfig(GPIOC,GPIO_PinSource2,GPIO_AF_OTG2_HS) ; // DIR
  //DIR
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 ;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  GPIO_Init(GPIOC, &GPIO_InitStructure);
llljh 发表于 2017-7-24 23:23 | 显示全部楼层

看定义是可以的:
实在不行飞根线到PI11测试下
 楼主| juventus9554 发表于 2017-7-24 23:24 | 显示全部楼层

哪儿啊?我怎么没有找到。。。
 楼主| juventus9554 发表于 2017-7-24 23:25 | 显示全部楼层

飞到PI11 ,功能就正常了,实在不知道为什么PC2就不可以啊
dingy 发表于 2017-7-24 23:26 | 显示全部楼层

硬件问题
 楼主| juventus9554 发表于 2017-7-24 23:27 | 显示全部楼层

纠结的是我这块板上的PI11被占用了,实在不想飞,太麻烦了
pengf 发表于 2017-7-24 23:28 | 显示全部楼层

把芯片管脚重新处理了下
renyaq 发表于 2017-7-24 23:29 | 显示全部楼层

你usb软件上是用来做vcp么?是否有vcp方面的demo,能否分享下?
supernan 发表于 2017-7-24 23:30 | 显示全部楼层

详细说说怎么回事啊,这么说太笼统了
renyaq 发表于 2017-7-24 23:36 | 显示全部楼层
我也正在做这方面的,刚刚开始,还没搞定。我做103的和lpc1788的,都可以了。不过现在改成429的,没看到vcp的demo
dingy 发表于 2017-7-24 23:38 | 显示全部楼层

我设计的原理图与红龙demo板,有点区别。因只有外设模式,去掉miniusb以及相关cpen extvbus 等等与host有关的东西;而且根据datasheet说明,有源晶振直接24MHz给XI,reset pin 接地了。
houcs 发表于 2017-7-24 23:39 | 显示全部楼层

我用usb otg 库 、 vcp 测试代码,进行初始化device模式,始终不见clkout 有输出,这是第一;第二,代码运行到OTG_HS_CoreReset函数时(对OTG_HS_GRSTCTL的 CSRST位操作时)就会导致整个程序的崩溃。
liuzaiy 发表于 2017-7-24 23:40 | 显示全部楼层

查看pdf文件,说是 引起 hclk pclk domain 的复位?!
yinxiangh 发表于 2017-7-24 23:41 | 显示全部楼层
#ifdef USE_ULPI_PHY // ULPI
                RCC_AHB1PeriphClockCmd( RCC_AHB1Periph_GPIOA | RCC_AHB1Periph_GPIOB | RCC_AHB1Periph_GPIOC, ENABLE);        
                // ¸ù¾ÝLQFP176ÒÔ¼°·ÖÅäÇé¿ö£¬³õʼ»¯GPIOµÄʱÖÓ£¬º«ÑÇ·åÐ޸Ġ 
                GPIO_PinAFConfig(GPIOA,GPIO_PinSource3, GPIO_AF_OTG2_HS) ; // D0   PA3
                GPIO_PinAFConfig(GPIOA,GPIO_PinSource5, GPIO_AF_OTG2_HS) ; // CLK  PA5
                GPIO_PinAFConfig(GPIOB,GPIO_PinSource0, GPIO_AF_OTG2_HS) ; // D1   PB0
                GPIO_PinAFConfig(GPIOB,GPIO_PinSource1, GPIO_AF_OTG2_HS) ; // D2   PB1
                GPIO_PinAFConfig(GPIOB,GPIO_PinSource5, GPIO_AF_OTG2_HS) ; // D7   PB5
                GPIO_PinAFConfig(GPIOB,GPIO_PinSource10,GPIO_AF_OTG2_HS) ; // D3   PB10
                GPIO_PinAFConfig(GPIOB,GPIO_PinSource11,GPIO_AF_OTG2_HS) ; // D4   PB11
                GPIO_PinAFConfig(GPIOB,GPIO_PinSource12,GPIO_AF_OTG2_HS) ; // D5   PB12
                GPIO_PinAFConfig(GPIOB,GPIO_PinSource13,GPIO_AF_OTG2_HS) ; // D6   PB13
                GPIO_PinAFConfig(GPIOC,GPIO_PinSource3, GPIO_AF_OTG2_HS) ; // NXT  PC3
                GPIO_PinAFConfig(GPIOC,GPIO_PinSource2, GPIO_AF_OTG2_HS) ; // DIR  PC2
                GPIO_PinAFConfig(GPIOC,GPIO_PinSource0, GPIO_AF_OTG2_HS) ; // STP  PC0

我用的是176pin的封装
pangb 发表于 2017-7-24 23:44 | 显示全部楼层

飞过去正常了,那就是电路设计的不正常。
chenjunt 发表于 2017-7-24 23:46 | 显示全部楼层
重新按照飞线的情况打个电路板。
 楼主| juventus9554 发表于 2017-7-24 23:47 | 显示全部楼层
好的,我明天去单位试一下,多谢各位大侠了哈,结贴了先
houcs 发表于 2017-7-24 23:48 | 显示全部楼层

PC2应该是特殊功能引脚,配置不对吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

900

主题

12190

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部