打印

STM32F107的USB HOST问题 --- IN token发不出去

[复制链接]
楼主: simple_head
手机看帖
扫描二维码
随时随地手机跟帖
21
simple_head|  楼主 | 2010-12-8 10:43 | 只看该作者 回帖奖励 |倒序浏览
"OTG_FS_GNPTXSTS)的寄存器,在usb复位之后是什么样子的,我的是0x070800A0 " 这是对的!

我的是0x07080020, 高16位0x0708部分是对的!

你的问题根OTG_FS_GNPTXSTS无关. 你应该检查OTG_FS_HCCHARx, OTG_FS_HCTSIZx以及写FIFO过程. 注意写FIFO必须一次写32Bit

使用特权

评论回复
22
jleige| | 2010-12-8 10:51 | 只看该作者
恩 怎么确定写FIFO过程? 我现在是糊涂死了 呵呵

使用特权

评论回复
23
simple_head|  楼主 | 2010-12-8 10:55 | 只看该作者
从我这几天发的前一个帖子里面看我的源程序

使用特权

评论回复
24
jleige| | 2010-12-8 11:11 | 只看该作者
呵呵 原来是端点类型搞错了 谢谢 还有数据是从数组的高位开始写吗?还有那个请求队列是什么时候会减少的?呵呵 我的貌似都没减少 FIFO的发烧剩余空间已经变小 发送非空中断也自动清零 这些应该可以说明数据已经写入FIFO的吧 呵呵 谢谢

使用特权

评论回复
25
simple_head|  楼主 | 2010-12-8 11:32 | 只看该作者
还有数据是从数组的高位开始写吗?  --- 这个你自己多试几次,结合示波器,自然就搞清楚了.
那个请求队列是什么时候会减少的? --- 应该是你刚enable一个channel的传输后会少1个,一旦传输完成了,就又回到8.

这位同学,你好像没用示波器阿?

使用特权

评论回复
26
jleige| | 2010-12-8 12:49 | 只看该作者
:lol确实没用 呵呵 不大会看 呵呵 现在就学着看看 第一次做usb
enable一个channel的传输后会少1个 -- 我的是一直没减少 呵呵

使用特权

评论回复
27
simple_head|  楼主 | 2010-12-8 13:58 | 只看该作者
为7的时候只有短短几个us

使用特权

评论回复
28
jleige| | 2010-12-8 14:58 | 只看该作者
:funk:那是怎么看它变化的? 我用示波器看的话 我发送SETUP指令的时候,波形貌似没变化的 呵呵

使用特权

评论回复
29
simple_head|  楼主 | 2010-12-8 16:00 | 只看该作者
当你使能发送后,立即将有请求队列信息的那个寄存器读到一个变量里,在程序调试时打断点可以看到那个值为7.

你能看到SOF吗?

使用特权

评论回复
30
jleige| | 2010-12-8 16:58 | 只看该作者
:P呵呵 是有减少的 对了 我设置完之后U盘就会向主机发送数据 这时应该初始化什么通道以及是什么样子的 配置 我现在是一配置完,通道使能就会出现NAK这个中断。

使用特权

评论回复
31
simple_head|  楼主 | 2010-12-8 17:42 | 只看该作者
看起来,你对USB协议的一些基础还没有懂. 你应该先吃透USB设备的枚举过程. 然后才可以调试你的程序.

使用特权

评论回复
32
jleige| | 2010-12-8 17:51 | 只看该作者
恩 现在在看协议 呵呵 谢谢

使用特权

评论回复
33
simple_head|  楼主 | 2010-12-8 22:34 | 只看该作者
今天收到ST公司的电话了,简单来说,就是整个ST公司不做USB OTG的技术支持。------- 太失望了!

使用特权

评论回复
34
ST_ARM| | 2010-12-9 09:43 | 只看该作者
谁说ST不做USB OTG的技术支持,我们一直在做USB OTG的技术支持。

使用特权

评论回复
35
mochou| | 2010-12-9 10:34 | 只看该作者
34# ST_ARM
留下你们的联系方式。

使用特权

评论回复
36
香水城| | 2010-12-9 10:37 | 只看该作者
今天收到ST公司的电话了,简单来说,就是整个ST公司不做USB OTG的技术支持。------- 太失望了!
simple_head 发表于 2010-12-8 22:34


不是不做USB OTG的技术支持,而是因为这个部分比较复杂,没办法提供电话和网络方式的支持,只能提供与客户共同开发的支持,也就是说与客户一起做项目时面对面的支持方式。

使用特权

评论回复
37
liaowei230509| | 2010-12-9 12:44 | 只看该作者
得了吧,ST会做多少技术支持。要是觉得复杂的话,就把USB OTG相关的代码开源,其他的都废话

使用特权

评论回复
38
香水城| | 2010-12-9 13:32 | 只看该作者
得了吧,ST会做多少技术支持。要是觉得复杂的话,就把USB OTG相关的代码开源,其他的都废话
liaowei230509 发表于 2010-12-9 12:44


我想找找差距,请教:你需要什么样的技术支持?或者你认为什么才是技术支持?

使用特权

评论回复
39
simple_head|  楼主 | 2010-12-9 13:54 | 只看该作者
请问香水城: 我整理出一份详细阐述我的问题的文档(中文+英文)+测试程序, ST公司会有专门的人来受理吗?

使用特权

评论回复
40
liaowei230509| | 2010-12-9 14:14 | 只看该作者
38# 香水城
就拿STM32F105/107的USB OTG来说,如果你开源了所有的驱动和例子,谁愿意天天来找你们技术支持的麻烦?
你看看TI的流明系列的芯片,哪需要什么技术支持啊
代理问我需不需要技术支持,听说是OTG,他们也没有办法,我也不怪人家,这是ST的问题。什么东西都得自己写,这可不是一个小工程,如果TI的LM3S3XXX好买,我肯定不会选择STM32F107的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则