OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3720|回复: 7

USB提示“无法识别设备”

[复制链接]

6

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2013-12-30
在线时间
60 小时
发表于 2015-8-12 22:12:31 | 显示全部楼层 |阅读模式
5金钱
根据项目要求,参数战舰板V2.1,应用USB+25Q64实现USB磁盘功能,画了一块线路板.直接烧录例程  USB读卡器  。电脑显示“不能识别设备”。  LCD也显示“"USB DisConnected " 。






以上是相关线路,这个正常来说,不需要技巧啊。难度layout的线径有关系?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

18

主题

112

帖子

1

精华

高级会员

Rank: 4

积分
579
金钱
579
注册时间
2013-11-28
在线时间
51 小时
发表于 2015-8-13 02:58:14 | 显示全部楼层
USB D- 少1个上拉电阻吧
学习只为了路程走得更远....!
回复

使用道具 举报

6

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2013-12-30
在线时间
60 小时
 楼主| 发表于 2015-8-13 09:26:46 | 显示全部楼层
回复【2楼】techxuan:
---------------------------------
开发板的原理图上,D-是没有上拉的,D+的上拉,应该是为了实现枚举。
再次对比原理图,发现1.5K的电阻应该是接在USB座子一端,而非 MCU端,调换1.5K电阻的位置,无果。。。。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-13 21:33:10 | 显示全部楼层
电路没问题。
怀疑是你代码的问题。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

6

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2013-12-30
在线时间
60 小时
 楼主| 发表于 2015-8-13 21:55:48 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
老大,我是每隔半个小时看看有没有您的回复啊。  电路是直接照搬开发板的,代码也是直接烧录“USB读卡器”的例程。结果就是不一样。
下午用IO口来控制上拉,依然无果
int main(void)
 {  
u8 offline_cnt=0;
u8 tct=0;
u8 USB_STA;
u8 Divece_STA;
  
usb_uPinit();       //上电先把上拉控制脚至高,D+失去上拉
usb_port_set(0);    //USB先断开
delay_init();       //延时函数初始化  
delay_ms(300);  
NVIC_Configuration();   //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(9600);   //串口初始化为9600
  LED_Init();     //LED端口初始化
LCD_Init();       //初始化液晶
KEY_Init();         //按键初始化
  OINT_COLOR=RED;//设置字体为蓝色    
LCD_ShowString(60,50,200,16,16,"WarShip STM32");
LCD_ShowString(60,70,200,16,16,"USB Card Reader TEST");
LCD_ShowString(60,90,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(60,110,200,16,16,"2012/9/25");
  SPI_Flash_Init();
if(SD_Initialize())LCD_ShowString(60,130,200,16,16,"SD Card Error!"); //检测SD卡错误
else //SD 卡正常
{      
LCD_ShowString(60,130,200,16,16,"SD Card Size:     MB");
      Mass_Memory_Size[0]=(long long)SD_GetSectorCount()*512;//得到SD卡容量(字节),当SD卡容量超过4G的时候,需要用到两个u32来表示
    Mass_Block_Size[0] =512;//因为我们在Init里面设置了SD卡的操作字节为512个,所以这里一定是512个字节.
    Mass_Block_Count[0]=Mass_Memory_Size[0]/Mass_Block_Size[0];
  LCD_ShowNum(164,130,Mass_Memory_Size[0]>>20,5,16); //显示SD卡容量
  }
if(SPI_FLASH_TYPE!=W25Q64)LCD_ShowString(60,130,200,16,16,"W25Q64 Error!"); //检测SD卡错误
else //SPI FLASH 正常
{      
      Mass_Memory_Size[1]=1024*1024*6;//前6M字节
    Mass_Block_Size[1] =512;//因为我们在Init里面设置了SD卡的操作字节为512个,所以这里一定是512个字节.
    Mass_Block_Count[1]=Mass_Memory_Size[1]/Mass_Block_Size[1];
LCD_ShowString(60,150,200,16,16,"SPI FLASH Size:6144KB");  
}

    //USB配置
  USB_Interrupts_Config();    
  Set_USBClock();   
  USB_Init();     
delay_ms(1800);    
GPIO_ResetBits(GPIOC,GPIO_Pin_10);//上拉PNP管基极为低,D+开启上拉
  usb_port_set(1); //USB再次连接
delay_ms(1800);
  LCD_ShowString(60,170,200,16,16,"USB Connecting...");//提示SD卡已经准备了  
    
while(1)
{




改完后,第一次运行,LCD一直反复的显示"USB Connected "  和"USB DisConnected "   ,然后还出现了一下"USB Reading..."   ,之后就一直显示"USB DisConnected " 。
无论再怎么重上电,重烧程序,都是"USB DisConnected "了


真是匪夷所思。。。。
回复

使用道具 举报

6

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
239
金钱
239
注册时间
2013-12-30
在线时间
60 小时
 楼主| 发表于 2015-8-13 22:14:47 | 显示全部楼层
请教过有经验的网友,有说USB的LAYOUT比较讲究.因为是差分线,所以要等长等宽.真是LAYOUT的原因吗?我看咱们的开发板,也线路蛮长的.  由于PCB比较小,所以走线只有0.254.间距也是0.254.还有过孔.会有影响吗?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-13 22:16:10 | 显示全部楼层
回复【5楼】hujianggao:
---------------------------------
这个,慢慢调试吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

18

主题

112

帖子

1

精华

高级会员

Rank: 4

积分
579
金钱
579
注册时间
2013-11-28
在线时间
51 小时
发表于 2015-8-14 01:21:31 | 显示全部楼层
另,会不会USB线或接口接触不好,都会有此现象的。例程应该没问题的。
学习只为了路程走得更远....!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 21:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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