-
其实就是怎样让设备知道我现在需要置上高速标志了
◆
◆
-
wdy9927:
好帖。
:D
欢迎大虾们回来!
(2003-10-09 07:59)
-
jinghuiren:
我的代码:
if(int_low & int_busreset)
{
pRegAddress = (unsigned short *)rega_interrupt_low;
*pRegAddress = int_busreset...(2003-10-08 19:19)
-
jinghuiren:
如果你别的地方有查询bZBoardFlags.bits.bBus_Reset标志,并且当标志为1时对设备重新设置复位的话那就没有问题。
不过我还是建议你如果不考虑功耗的话,把挂起和唤醒功能关掉。
(2003-10-08 19:13)
-
junj18:
首先感谢jinghuiren的讲解,很详细的,我也是这样理解的。我还是有一些不明白的地方(是ISP1581),是不是我要是用2。0的主机接口的话,我上电的时候,默认是HS状态,而后要是3MS没有使用总线的话,系统进入默认的FS状态挂起,要是唤醒的话,由PC端复位就可以了,是不是这...(2003-10-08 17:50)
-
usb_anywhere:
我觉得jinghuiren是对的
一个设备的属性应该是在它枚举时已经确定了它的性质,我觉得它的配置是不能动态改变的,要改变的化,我觉得只有重新枚举系统才能认可它。(2003-10-08 11:35)
-
jinghuiren:
jinghuiren兄,如果我的系统在初始复位的时候能检测的可以在高速运行,但是我现在没有数据要传输的,系统会进入全速模式(应该是默认的),当我需要传输数据的时候,系统应该是复位并且切换到高速模式,也就是你说的给一个全局变量赋值,我现在就是不明白该怎样让系统复位并且给让我DEVI...(2003-10-08 11:09)
-
jinghuiren:
[quote哦! 原来不能影响呀。 那其他的标志位呢? 端点1,端点0等等。是不是也不能影响呀。 还有如果给端点1发完第一次数据,想发第二次,主机怎么知道什么时候发?
[/quote]
设备并不能通知主机断点有数据,主机是通过查询获知端点是否有数据的,当你主机发送d...(2003-10-08 10:51)
-
junj18:
jinghuiren兄,如果我的系统在初始复位的时候能检测的可以在高速运行,但是我现在没有数据要传输的,系统会进入全速模式(应该是默认的),当我需要传输数据的时候,系统应该是复位并且切换到高速模式,也就是你说的给一个全局变量赋值,我现在就是不明白该怎样让系统复位并且给让我DEVI...(2003-10-08 08:08)
-
wdy9927:
这个标志位你是不能影响的!
当设备复位时,设备会发送一个高速的脉冲检测主机控制器是否能工作于高速模式,如果能则设备方会收到高速检测中断,在这个中断你你需要设置一个全局变量来做标志位,例如,是1标志高速模式,然后固件里根据这个标志的情况重新配置端点。
也就是说这个高速检测中...(2003-10-04 08:22)
-
jinghuiren:
这个标志位你是不能影响的!
当设备复位时,设备会发送一个高速的脉冲检测主机控制器是否能工作于高速模式,如果能则设备方会收到高速检测中断,在这个中断你你需要设置一个全局变量来做标志位,例如,是1标志高速模式,然后固件里根据这个标志的情况重新配置端点。
也就是说这个高速检测中...(2003-10-02 11:03)
返回顶部