[STM32F4] 无法识别设备

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

用的库是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 发表于 2016-8-26 22:39 | 显示全部楼层
看定义是可以的:
实在不行飞根线到PI11测试下
 楼主| juventus9554 发表于 2016-8-26 22:39 | 显示全部楼层
哪儿啊?我怎么没有找到。。。
llljh 发表于 2016-8-26 22:40 | 显示全部楼层
 楼主| juventus9554 发表于 2016-8-26 22:40 | 显示全部楼层
飞到PI11 ,功能就正常了,实在不知道为什么PC2就不可以啊
dingy 发表于 2016-8-26 22:40 | 显示全部楼层
硬件问题
 楼主| juventus9554 发表于 2016-8-26 22:40 | 显示全部楼层
纠结的是我这块板上的PI11被占用了,实在不想飞,太麻烦了
pengf 发表于 2016-8-26 22:41 | 显示全部楼层
把芯片管脚重新处理了下
renyaq 发表于 2016-8-26 22:41 | 显示全部楼层
你usb软件上是用来做vcp么?是否有vcp方面的demo,能否分享下?
supernan 发表于 2016-8-26 22:42 | 显示全部楼层
详细说说怎么回事啊,这么说太笼统了
renyaq 发表于 2016-8-26 22:42 | 显示全部楼层
我也正在做这方面的,刚刚开始,还没搞定。我做103的和lpc1788的,都可以了。不过现在改成429的,没看到vcp的demo
栩栩如生 发表于 2016-8-26 22:42 | 显示全部楼层
我设计的原理图与红龙demo板,有点区别。因只有外设模式,去掉miniusb以及相关cpen extvbus 等等与host有关的东西;而且根据datasheet说明,有源晶振直接24MHz给XI,reset pin 接地了。
houcs 发表于 2016-8-26 22:42 | 显示全部楼层
我用usb otg 库 、 vcp 测试代码,进行初始化device模式,始终不见clkout 有输出,这是第一;第二,代码运行到OTG_HS_CoreReset函数时(对OTG_HS_GRSTCTL的 CSRST位操作时)就会导致整个程序的崩溃。
liuzaiy 发表于 2016-8-26 22:43 | 显示全部楼层
查看pdf文件,说是 引起 hclk pclk domain 的复位?!
yinxiangh 发表于 2016-8-26 22:43 | 显示全部楼层
#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 发表于 2016-8-26 22:43 | 显示全部楼层
飞过去正常了,那就是电路设计的不正常。
chenjunt 发表于 2016-8-26 22:44 | 显示全部楼层
重新按照飞线的情况打个电路板。
 楼主| juventus9554 发表于 2016-8-26 22:44 | 显示全部楼层
好的,我明天去单位试一下,多谢各位大侠了哈,结贴了先
您需要登录后才可以回帖 登录 | 注册

本版积分规则

900

主题

12190

帖子

3

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

900

主题

12190

帖子

3

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