OpenEdv-开源电子网

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

关于USB的一些困惑!!!

[复制链接]

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
发表于 2014-3-2 11:12:02 | 显示全部楼层 |阅读模式
  /* 初始化主机库 */
  USBH_Init(&USB_OTG_Core_dev, 
#ifdef USE_USB_OTG_FS   //未定义
            USB_OTG_FS_CORE_ID,
#else
            USB_OTG_HS_CORE_ID,
#endif
            &USB_Host,
            &HID_cb,  //在usbh_hid_core.c中定义赋值
            &USR_Callbacks);  //在usbh_usr.c中定义赋值


咱使用的是FS还是HS?


看程序的话,是HS。。。

void USB_OTG_BSP_Init(USB_OTG_CORE_HANDLE *pdev)这个我看了以后发现使用的也是HS,

但是在物理层上出了问题


HS使用的是USE_ULPI_PHY还是USE_EMBEDDED_PHY

但是程序里和手册上有这么一句话:The USE_ULPI_PHY symbol is defined in the project compiler preprocessor as default PHY when HS core is used.,大意是说当使用HS核心的时候,默认是USE_ULPI_PHY

不知道大师当时在这个问题上怎么处理的!


还是我过于纠结这些没必要的了?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

28

主题

187

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
381
金钱
381
注册时间
2014-10-9
在线时间
6 小时
发表于 2014-12-5 23:37:39 | 显示全部楼层
楼主,我现在遇到的问题和你的差不多:
判断了if ((HCD_IsDeviceConnected(pdev) == 0)&& (phost->gState != HOST_IDLE)) 这个之后 
就没有下面的一些其他状态,而是直接进入     phost->usr_cb->DeInit();//执行用户回调:重初始化  跳到程序后发现这里啥都没做。。。// 
更理解不了的就是为啥那些设备连不连接返回的数值都是0,但是程序的注释上写的却是连接--1,断开----0
    然后程序就是(HCD_IsDeviceConnected(pdev) == 0)未连接。。。
拿什么让你自己信服 自己
回复 支持 0 反对 1

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-3-2 11:21:05 | 显示全部楼层
不懂帮顶
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-3-2 16:26:33 | 显示全部楼层
不懂,帮顶,直接移植官方例程即可
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-3-2 16:59:31 | 显示全部楼层
回复【楼主位】正点电子01:
---------------------------------
HS=High Speed
FS=Full Speed
HS需要外接PHY芯片。
FS可以使用内部的PHY。
所以,一般没有外接PHY的时候,必定是FS。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
 楼主| 发表于 2014-3-2 22:09:55 | 显示全部楼层
回复【2楼】ricefat:
---------------------------------

回复【3楼】Badu_Space:
---------------------------------

回复【4楼】正点原子:
---------------------------------
在说话的都是论坛里的大师们,谢谢你们的回复!
一定是钻牛角尖了!呵呵~
先说原子大哥的,我明白大哥的意思了,就是说如果条件编译进入了HS的话,就可以不用声明USE_ULPI_PHY,直接使用是吧?
这个东西我还是想搞的清楚些~
问题:现在我并不知道哦我的设备到底接没有接这个PHY芯片~我也只是看到程序里有条件编译~而且不同的条件下,对应的硬件的配置也不一样~(虽然是一句废话!),而且我想这些东西是怎么配置出了的!或是说从哪里得出的!
最后一个小问题:badu
我现在的板子是F407discovery的,但是我的程序是F407的基础上的,但是程序执行上出了这么一个问题,还希望大家看看~

 我debug了下~    判断了if ((HCD_IsDeviceConnected(pdev) == 0)&& (phost->gState != HOST_IDLE)) 这个之后
就没有下面的一些其他状态,而是直接进入     phost->usr_cb->DeInit();//执行用户回调:重初始化  跳到程序后发现这里啥都没做。。。//
更理解不了的就是为啥那些设备连不连接返回的数值都是0,但是程序的注释上写的却是连接--1,断开----0
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
 楼主| 发表于 2014-3-2 22:10:34 | 显示全部楼层


回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
 楼主| 发表于 2014-3-2 22:11:46 | 显示全部楼层
回复【2楼】ricefat:
---------------------------------
回复【3楼】Badu_Space:
---------------------------------
回复【4楼】正点原子:
---------------------------------
写的有点多,还希望大家耐心解答下~如有需要,可以附上源代码~谢谢!
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
 楼主| 发表于 2014-3-3 22:29:39 | 显示全部楼层
我顶!!希望更多的人看到!!!
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
 楼主| 发表于 2014-3-6 00:36:05 | 显示全部楼层
没人知道么?多顶几下!!!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-3-6 14:33:58 | 显示全部楼层
回复【5楼】正点电子01:
---------------------------------
函数的返回值和结构体参数的赋值,不是一回事吧?
这个根据开发者的思路来,爱怎么写都可以。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

28

主题

140

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
461
金钱
461
注册时间
2013-10-18
在线时间
72 小时
发表于 2014-6-18 16:43:19 | 显示全部楼层
回复【2楼】ricefat:
---------------------------------
回复【4楼】正点原子:
---------------------------------
STM32F103ZET6  USB支持OTG吗?
或者说读写U 盘。电脑能读我的SD卡了,但是不知道这东西能读U盘不
回复 支持 反对

使用道具 举报

28

主题

1489

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1656
金钱
1656
注册时间
2013-7-24
在线时间
1 小时
发表于 2014-6-18 16:58:00 | 显示全部楼层
USB是全速还是高速看手册,F10x是全速,F4是高速。
貌似你用的F4,我没用过OTG。
于20150522停用该账号:http://www.microstar.club
回复 支持 反对

使用道具 举报

48

主题

537

帖子

2

精华

金牌会员

Rank: 6Rank: 6

积分
1369
金钱
1369
注册时间
2014-2-13
在线时间
169 小时
发表于 2016-4-7 13:06:11 | 显示全部楼层
OTG_FS

USB培训_Part3_USB_OTG_IP及其库的使用.pdf

1.44 MB, 下载次数: 2809

回复 支持 反对

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2018-8-1 11:00:38 | 显示全部楼层
楼主搞定了吗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 21:28

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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