其实就是怎样让设备知道我现在需要置上高速标志了
回复(15) 2003-09-25 16:13 来自版块 - USB驱动开发
表情
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)
jinghuirenjinghuiren兄,如果我的系统在初始复位的时候能检测的可以在高速运行,但是我现在没有数据要传输的,系统会进入全速模式(应该是默认的),当我需要传输数据的时候,系统应该是复位并且切换到高速模式,也就是你说的给一个全局变量赋值,我现在就是不明白该怎样让系统复位并且给让我DEVI...(2003-10-08 11:09)
jinghuiren[quote哦! 原来不能影响呀。 那其他的标志位呢? 端点1,端点0等等。是不是也不能影响呀。 还有如果给端点1发完第一次数据,想发第二次,主机怎么知道什么时候发? [/quote] 设备并不能通知主机断点有数据,主机是通过查询获知端点是否有数据的,当你主机发送d...(2003-10-08 10:51)
junj18jinghuiren兄,如果我的系统在初始复位的时候能检测的可以在高速运行,但是我现在没有数据要传输的,系统会进入全速模式(应该是默认的),当我需要传输数据的时候,系统应该是复位并且切换到高速模式,也就是你说的给一个全局变量赋值,我现在就是不明白该怎样让系统复位并且给让我DEVI...(2003-10-08 08:08)
wdy9927这个标志位你是不能影响的! 当设备复位时,设备会发送一个高速的脉冲检测主机控制器是否能工作于高速模式,如果能则设备方会收到高速检测中断,在这个中断你你需要设置一个全局变量来做标志位,例如,是1标志高速模式,然后固件里根据这个标志的情况重新配置端点。 也就是说这个高速检测中...(2003-10-04 08:22)
jinghuiren这个标志位你是不能影响的! 当设备复位时,设备会发送一个高速的脉冲检测主机控制器是否能工作于高速模式,如果能则设备方会收到高速检测中断,在这个中断你你需要设置一个全局变量来做标志位,例如,是1标志高速模式,然后固件里根据这个标志的情况重新配置端点。 也就是说这个高速检测中...(2003-10-02 11:03)

返回顶部