阅读:2181回复:13
什么是:设置总线复位标志,是(isp1581)的某个寄存器吗?
什么是:设置总线复位标志,是(isp1581)的某个寄存器吗?还有什么高速标志,清除高速中断后的清除高速标志是什么意思?
我用的是phlips的isp1581,请多指教! :) |
|
沙发#
发布于:2005-03-23 11:51
我用的也是1581.你说的\'设置总线复位标志\'是在哪里看到的?
1581里有中断源寄存器(0X18~0X21),通过他你可以判断中断的原因. 这个\'标志\'有可能是中断源里的标志位,也有可能是说你设定的参数 标志位. |
|
|
板凳#
发布于:2005-03-24 17:16
1>看到的总线复位标志是周立功单片机的程序,不甚了解。
我的操作过程如下: 2〉在进行初始化后,出现总线复位。 3〉单片机程序中的做法是清除总线复位中断,重新初始化ISP1581. 4〉初始化之后出现的中断是挂起中断或总线复位中断,而且即使是挂起中断,相应后还是总线复位中断 5〉一些寄存器并没有像资料上说的一样得到总线复位后应该有的数值,如 0CH复位后,clock always on若置一,总线复位后仍然是一。 6〉以上都是设置断点后跑出来的结果,偶尔出现setup中断,但因为在总线中断响应程序中,无法响应setup中断,响应完总线复位后,setup中断标志位已经自动清除(因为中断配置寄存器数值已被总线复位清零) |
|
地板#
发布于:2005-03-24 17:19
我用的是dsp,3.3ns的时钟,不知道在总线复位,setup中断这段时间内有什么时序要求吗?
|
|
地下室#
发布于:2005-03-24 18:28
1.总线复位和一般的硬件复位不同,在资料里有.
2.总线复位后要清中断,置1 |
|
|
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多多指教! |
|
6楼#
发布于:2005-03-31 10:08
你在收到总线复位中断后对0CH的SOFTCONNECT作了什么没有?
总线复位不改变该位,你不要对他进行任何操作. 然后你应当还收到HS(高速)中断,初始化你的端点为高速状态.如果没 有,说明HOST不支持2.0. 再后你就应当收到SET ADDRESS中断,正确设置地址. 你能否跟踪你的设备?最好跟踪看一下,同时看看BUSHOUND上的信息. |
|
|
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,“你能否跟踪你的设备?最好跟踪看一下”请问拿什么工具跟踪?呵呵,我不太清楚,请多指教! |
|
8楼#
发布于:2005-04-10 10:18
to metalwing:
枚举成功后,我进行这样的调试: 从串口发送数据给设备,然后从USB上传给主机,数据包的大小设为512字节,发送了512个字节后,发现端点好像没上传数据,因为主机并没有发送ACK,没进入相应的中断,我用BusHound察看,告诉是USB的状态为Busy,然后就一直没反应,这是怎么回事啊。 |
|
9楼#
发布于:2005-04-12 20:21
to cellee:我现在也在用dsp和ISP1581开发usb,现在遇到的问题几乎和你说的一样,你是怎么解决的啊?咱们可以交流一下,我的邮箱是:sdshmily@sina.com。
|
|
10楼#
发布于:2005-04-13 09:08
自己在顶一下,引celee的描述
“写[00h]=0x80,[0ch]=0x88,[10h]=0x54;[14h]=0xfd79; 然后初始化endpoints,,[0ch]=0x89,接着出现总线复位,响应过程是:清掉总线复位复位中断,初始化endpoints。然后就什么都不发生了”,请各位dx指点一下。 |
|
11楼#
发布于:2005-04-13 15:23
to cellee:
不正常,用仿真器跟踪一下看看.另,在调试过程中强烈推荐用仿真器. 可以对你的程序进行跟踪,以便更好的查出问题所在.(以上决非在做 广告). to xiaozhu912: 可能的问题是,总线一直在发送IN令牌取你的设备上的数据.而你 的设备没有发或发了没发出. 建议:1581有2种数据有效模式: 1.通过设置BUFF长度使数据有效. 2.强制有效(28H). 你这2个都试试看. |
|
|
12楼#
发布于:2005-04-14 10:35
搜一下以前的帖子吧
以前的帖子里有我做1581开发的整个过程 包括遇到什么问题是怎么解决的,注意事项等等 相信对你们会有帮助的。 |
|
13楼#
发布于:2007-03-07 20:41
引用第12楼jinghuiren于2005-04-14 10:35发表的“”: 麻烦给给地址!! 我正在学这个,英文的看起来比较头痛!! |
|