阅读:2737回复:8
USB地址???
:(请各位拽哥帮忙:主机与D12相连,USB定义的11种标准请求中有05H号的Set_Address请求分配地址,而D12芯片的初始化中又有D0命令用于确定地址,这是怎么回事,地址究竟是怎样操作的。帅哥们赶快多发表意见。
|
|
沙发#
发布于:2002-05-14 11:02
D12收到SetAddress,你就把地址enable。
|
|
|
板凳#
发布于:2002-05-14 12:57
由于D12是和C51相连,若D12没有初始化C51是如何接受的主机发送的地址的。
|
|
地板#
发布于:2002-05-14 18:39
usb设备上电后,用默认地址与主机通信,当主机发出set_address请求,并得到正确的恢复时,主机与设备通过新的地址通信
|
|
地下室#
发布于:2002-05-16 16:12
地址操作,你就不要管了,是由USB bus driver 实现的,与function driver 没直接的联系。(实际应用中就这样认为吧。)
|
|
5楼#
发布于:2002-05-16 18:55
D0命令不是有7个地址位吗,但是USB总线最多只能挂127个设备,因为地址0X0000000是保留的,留给刚接上主机的设备初始化使用的,所以任何设备刚初始化时都是地址0。主机通过SET_ADDRESS发给D12正式的地址,D12收到后再用D0命令写到D12里,这样地址就算确定了。大虾们,小弟理解的对吗?
|
|
|
6楼#
发布于:2002-05-16 19:08
地址应当是51通过DO命令写的吧,地址0应该是D12自动设置的?还是由51在复位后写的?:D小鸟的问题有点傻吧,大虾不许笑。
|
|
7楼#
发布于:2002-05-16 19:14
主机通过SET_ADDRESS发给D12正式的地址,D12收到后再用D0命令写到D12里,这样地址就算确定了。
楼上的老兄,是不是D0命令由D12自动完成,与51无关 ;) ;) ;) |
|
8楼#
发布于:2002-05-16 19:31
不是的,d12的那些命令全是由c51写的,如果是读数据的命令,就由c51先写个命令再写数据,如果是写数据的命令,c51就先写个命令再从口上读就可以了。地址零应该是不用写的,因为那7个地址位上电不久全是0吗。
不许笑,善意的微笑也不行吗?比如这个 :) |
|
|