打印

求助 怎样理解PDIUSBD12的挂起状态?

[复制链接]
3015|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
tudou2048|  楼主 | 2010-3-26 21:17 | 只看该作者
自己顶一下。

使用特权

评论回复
板凳
与时俱进| | 2010-3-28 20:53 | 只看该作者
找圈圈。

使用特权

评论回复
地板
tudou2048|  楼主 | 2010-3-29 12:12 | 只看该作者
很长时间没看到圈圈了,是不是去结婚了。:lol

使用特权

评论回复
5
computer00| | 2010-3-29 13:31 | 只看该作者
挂起了就不能访问这些寄存器了呀...我是把这个脚直接接地的...虽然挂起时功耗稍微大些。

使用特权

评论回复
6
tudou2048|  楼主 | 2010-3-29 21:46 | 只看该作者
我的电路部分见附图,只是芯片用的是MSP430F149,RST_H没有接上拉电阻。由于刚开始接触usb,所以试验方法可能不正确,还请圈圈和各位高人指正。试验方法如下:
1、上电MSP430F149进行必要初始化,复位D12,等待晶振起振。
2、发送命令F3,写入数据1EH,00H,使softconnect有效。并等待SUSPEND为高。(呵呵,没办法还没有学习到枚举,这能让主机无法识别)
3、SUSPEND为高时(不知道是否为挂起状态,我理解是挂起状态,请高人指点),执行命令F4,有数据返回。
4、再次执行命令F3,写入数据0EH,00H,使softconnect失效。
5、执行命令F3,写入数据1EH,00H,是softconnect有效。此时主机再次出现无法识别设备图标。
问题:当SUSPEND为高时(我现在的理解是挂起状态指示:( ),貌似不影响我读写一些寄存器。

1.JPG (97.23 KB )

1.JPG

使用特权

评论回复
7
与时俱进| | 2010-3-29 22:05 | 只看该作者
哈哈,买一本圈圈的书吧,还有配套散件。

使用特权

评论回复
8
tudou2048|  楼主 | 2010-3-29 22:23 | 只看该作者
:lol

使用特权

评论回复
9
computer00| | 2010-3-31 11:21 | 只看该作者
数据手册里应该列出了,哪些寄存器在挂起状态是不可访问的。

使用特权

评论回复
10
tudou2048|  楼主 | 2010-3-31 12:52 | 只看该作者
谢谢圈圈,不过我又仔细阅读了一遍数据手册,还是没有找到啊。:(
圈圈能告诉我大概再哪个位置吗,现在比较怀疑周立功的文档。
附件中是我所阅读的数据手册。

PDIUSBD12.pdf

838.38 KB

PDIUSBD12_cn.pdf

452.13 KB

使用特权

评论回复
11
computer00| | 2010-3-31 20:44 | 只看该作者
你在Set mode时,将第一字节的bit1和bit2都设置成0(时钟关闭),再试试看挂起后能否再访问寄存器。这个东西俺没去深究它...

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
tudou2048 + 1
12
tudou2048|  楼主 | 2010-3-31 21:13 | 只看该作者
谢谢圈圈指点,就是这里的问题。由bit2控制的挂起时钟状态,是导致这个问题的原因。
当处于挂起状态且bit2为0时,内部寄存器不能访问,反之能正常访问。

使用特权

评论回复
13
zlulu2006| | 2010-5-12 20:03 | 只看该作者
内部寄存器不能访问,ok

使用特权

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

本版积分规则

8

主题

261

帖子

4

粉丝