阅读:2037回复:13
请教有关FIRMWARE的问题
我用的是PDIUSBD12芯片请看下面的程序,为什么总是:D12SUSPD=1
指的是把D12挂起;请指教谢谢 if (bEPPflags.bits.bus_reset) { DISABLE; bEPPflags.bits.bus_reset = 0; ENABLE; D12SUSPD = 1; } if (bEPPflags.bits.suspend) { DISABLE; bEPPflags.bits.suspend= 0; ENABLE; if(D12SUSPD == 1) { D12SUSPD = 0; P0 = 0xFF; P1 = 0xFF; P2 = 0xFF; P3 = 0xFF; D12_SetDMA(0xC3); D12SUSPD = 1; PCON |= 0x02; while (1); } } if (bEPPflags.bits.setup_packet) { DISABLE; bEPPflags.bits.setup_packet = 0; ENABLE; control_handler(); D12SUSPD = 1; } |
|
最新喜欢:![]()
|
沙发#
发布于:2001-09-14 10:32
//这是版主的一段程序,看有没有用?
if (bZBoardFlags.bits.bBus_Reset) { DISABLE_INTERRUPTS; bZBoardFlags.bits.bBus_Reset = 0; ENABLE_INTERRUPTS; // Release D12's SUSPEND pin after bus reset D12SUSPD = 1; } // if bus reset if (bZBoardFlags.bits.bSuspend) { DISABLE_INTERRUPTS; bZBoardFlags.bits.bSuspend= 0; ENABLE_INTERRUPTS; } // if suspend change if (bZBoardFlags.bits.bSetup_Packet) { DISABLE_INTERRUPTS; bZBoardFlags.bits.bSetup_Packet = 0; ENABLE_INTERRUPTS; USB_Control_Handler(); D12SUSPD = 1; } // if setup_packet |
|
|
板凳#
发布于:2001-09-14 16:04
但是我还没有明白为什么要把PDIUSBD12挂起,
主要起什么作用? |
|
|
地板#
发布于:2001-09-15 15:33
可以要给MCU一些时间初始化自己!
|
|
|
地下室#
发布于:2001-09-15 21:07
那SoftConnect什么时候用?
|
|
5楼#
发布于:2001-09-16 10:52
[QUOTE]原本由 wzr 发表
[B]那SoftConnect什么时候用? [/B][/QUOTE] 当你的设备准备好可以进行usb通讯的时候。 |
|
|
6楼#
发布于:2001-09-16 14:01
到底挂起有什么作用?
|
|
|
7楼#
发布于:2001-09-17 20:13
USB设备要全面考虑时间问题的。一个USB设备你是不可能连接在计算机上就永远使用的。到目前为止,所有的计算机应用程序都有程序
SUSPEND 处理的。 连在一起的设备不一定要使用的。 |
|
8楼#
发布于:2001-09-18 10:23
[QUOTE]原本由 wwffllf 发表
[B]到底挂起有什么作用? [/B][/QUOTE] 你的PC在suspend的时候是什么现象呢? |
|
|
9楼#
发布于:2001-09-18 11:00
[QUOTE]原本由 wzr 发表
[B]那SoftConnect什么时候用? [/B][/QUOTE] 是我搞错了! SoftConnect是用于给MCU初始化自己的时间。 |
|
|
10楼#
发布于:2001-09-18 14:27
当你的设备是自供电--就是用电池什么的供电--的时候
挂起可以省电,挂起后d12的功耗仅为15uA |
|
11楼#
发布于:2001-09-18 19:01
如果挂起的话,
我的单片机就不能正常工作了, 因为单片机需要D12供电啊, 我要用单片机进行数据采集怎么办呢? 请高手指点, 如果一直不让D12挂起会有什么样的影响? |
|
|
12楼#
发布于:2001-09-19 09:43
[QUOTE]原本由 wwffllf 发表
[B]如果挂起的话, 我的单片机就不能正常工作了, 因为单片机需要D12供电啊, 我要用单片机进行数据采集怎么办呢? 请高手指点, 如果一直不让D12挂起会有什么样的影响? [/B][/QUOTE] D12不会提供电源,它又不是电源芯片。 你的单片机不需要理会suspend。最多就是浪费一点电而已。 |
|
|
13楼#
发布于:2001-09-19 10:21
我说错了,
应该是把USB总线挂起后, 就没有电了, 那怎么办? |
|
|