cellee
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2008-10-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:2180回复:13

什么是:设置总线复位标志,是(isp1581)的某个寄存器吗?

楼主#
更多 发布于:2005-03-22 12:34
什么是:设置总线复位标志,是(isp1581)的某个寄存器吗?还有什么高速标志,清除高速中断后的清除高速标志是什么意思?
我用的是phlips的isp1581,请多指教! :)
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-03-23 11:51
我用的也是1581.你说的\'设置总线复位标志\'是在哪里看到的?
1581里有中断源寄存器(0X18~0X21),通过他你可以判断中断的原因.
这个\'标志\'有可能是中断源里的标志位,也有可能是说你设定的参数
标志位.
新手上路,请多关照.
cellee
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2008-10-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-03-24 17:16
1>看到的总线复位标志是周立功单片机的程序,不甚了解。
我的操作过程如下:
2〉在进行初始化后,出现总线复位。
3〉单片机程序中的做法是清除总线复位中断,重新初始化ISP1581.
4〉初始化之后出现的中断是挂起中断或总线复位中断,而且即使是挂起中断,相应后还是总线复位中断
5〉一些寄存器并没有像资料上说的一样得到总线复位后应该有的数值,如 0CH复位后,clock always on若置一,总线复位后仍然是一。
6〉以上都是设置断点后跑出来的结果,偶尔出现setup中断,但因为在总线中断响应程序中,无法响应setup中断,响应完总线复位后,setup中断标志位已经自动清除(因为中断配置寄存器数值已被总线复位清零)
cellee
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2008-10-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-03-24 17:19
我用的是dsp,3.3ns的时钟,不知道在总线复位,setup中断这段时间内有什么时序要求吗?
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-03-24 18:28
1.总线复位和一般的硬件复位不同,在资料里有.
2.总线复位后要清中断,置1
新手上路,请多关照.
cellee
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2008-10-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-03-31 00:55
我现在发现没有setup中断,主机始终没有发出setup请求,所以枚举过程压根没有开始,请问是为什么?

发现d-d+任何一根线,只要被置高,系统就会弹出有usb设备的图标,我的板子调试的现状和用镊子直接短路+5v和d+线的情况一样,郁闷。

目前过程:写[00h]=0x80,[0ch]=0x88,[10h]=0x54;[14h]=0xfd79;
然后初始化endpoints,,[0ch]=0x89,接着出现总线复位,响应过程是:清掉总线复位复位中断,初始化endpoints。然后就什么都不发生了。

很急,请dx多多指教!
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-03-31 10:08
你在收到总线复位中断后对0CH的SOFTCONNECT作了什么没有?
总线复位不改变该位,你不要对他进行任何操作.
然后你应当还收到HS(高速)中断,初始化你的端点为高速状态.如果没
有,说明HOST不支持2.0.
再后你就应当收到SET ADDRESS中断,正确设置地址.
你能否跟踪你的设备?最好跟踪看一下,同时看看BUSHOUND上的信息.
新手上路,请多关照.
cellee
驱动牛犊
驱动牛犊
  • 注册日期2004-11-03
  • 最后登录2008-10-29
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-04-09 14:39
谢谢metalwing您的回答!
我在总线复位中没有改变softconnect bit,后来是在加了一段延迟后,出现setup中断了。

现在出现新问题:
1,setup中断(获取设备描述符80 06 00 01 00 00 40 00)来了后,发送(0112 0200 0000 4000 04cc 1b49 0000 0000 0100),响应后,有tx0中断,但是没有第二个setup中断,即setaddress中断。(我设置的终端配置寄存器[10H]内容等于0x54),即只有ack,没有nak;;
2,bushound上没有任何数据,这种现象正常吗?
3,“你能否跟踪你的设备?最好跟踪看一下”请问拿什么工具跟踪?呵呵,我不太清楚,请多指教!
xiaozhu912
驱动牛犊
驱动牛犊
  • 注册日期2004-09-27
  • 最后登录2005-08-25
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-04-10 10:18
to metalwing:
枚举成功后,我进行这样的调试:
从串口发送数据给设备,然后从USB上传给主机,数据包的大小设为512字节,发送了512个字节后,发现端点好像没上传数据,因为主机并没有发送ACK,没进入相应的中断,我用BusHound察看,告诉是USB的状态为Busy,然后就一直没反应,这是怎么回事啊。
lybshmily
驱动牛犊
驱动牛犊
  • 注册日期2005-04-12
  • 最后登录2006-03-22
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-04-12 20:21
to cellee:我现在也在用dsp和ISP1581开发usb,现在遇到的问题几乎和你说的一样,你是怎么解决的啊?咱们可以交流一下,我的邮箱是:sdshmily@sina.com。
lybshmily
驱动牛犊
驱动牛犊
  • 注册日期2005-04-12
  • 最后登录2006-03-22
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-04-13 09:08
自己在顶一下,引celee的描述
“写[00h]=0x80,[0ch]=0x88,[10h]=0x54;[14h]=0xfd79;
然后初始化endpoints,,[0ch]=0x89,接着出现总线复位,响应过程是:清掉总线复位复位中断,初始化endpoints。然后就什么都不发生了”,请各位dx指点一下。
metalwing
驱动中牛
驱动中牛
  • 注册日期2003-10-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分178分
  • 威望58点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-04-13 15:23
to cellee:
不正常,用仿真器跟踪一下看看.另,在调试过程中强烈推荐用仿真器.
可以对你的程序进行跟踪,以便更好的查出问题所在.(以上决非在做
广告).

to xiaozhu912:
可能的问题是,总线一直在发送IN令牌取你的设备上的数据.而你
的设备没有发或发了没发出.
建议:1581有2种数据有效模式:
1.通过设置BUFF长度使数据有效.
2.强制有效(28H).
你这2个都试试看.
新手上路,请多关照.
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-04-14 10:35
搜一下以前的帖子吧
以前的帖子里有我做1581开发的整个过程
包括遇到什么问题是怎么解决的,注意事项等等
相信对你们会有帮助的。
yuyang_yfy
驱动牛犊
驱动牛犊
  • 注册日期2007-01-30
  • 最后登录2008-01-03
  • 粉丝0
  • 关注0
  • 积分50分
  • 威望6点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-03-07 20:41
引用第12楼jinghuiren2005-04-14 10:35发表的“”:
搜一下以前的帖子吧
以前的帖子里有我做1581开发的整个过程
包括遇到什么问题是怎么解决的,注意事项等等
相信对你们会有帮助的。



麻烦给给地址!! 我正在学这个,英文的看起来比较头痛!!
游客

返回顶部