急!关于68hc908jw32的remote wakeup的问题,请教版主!!!
- UID
- 118145
- 性别
- 男
|
急!关于68hc908jw32的remote wakeup的问题,请教版主!!!
版主及各位大虾,小弟先使用hc908jw32做usb device,为了使设备在suspend Mode 进入stop 后能够进行remote wake up PC,小弟设置PTA的几个端口做KBI使用,在进入stop之前使能kbi,唤醒后禁止KBI功能,然后程序置位wakup 位来进行remote wake up ;然而小弟发现实际和想象的有点不一致:在我将置位wakeup bit的程序行屏蔽不执行的情况下,进入stop后给KBI口一个负脉冲,居然将PC唤醒了!!!奇怪!是我那里错了还是freescale在开玩笑呢?请大家指教!!急~! |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
我想你可以用示波器监测一下此时USB信号线上的波形。
[此贴子已经被strongchen于2005-12-15 16:43:55编辑过] |
|
|
|
|
|
- UID
- 118145
- 性别
- 男
|
版主,已经看过了,在KBI口触发负脉冲后,D+,D_就为低电平,也就是重置信号了,然后BUS上开始出现数据,可见KBI确实引起了remote wake up 信号阿!郁闷中。。。。 |
|
|
|
|
|
- UID
- 118145
- 性别
- 男
|
看书上说remote wake up 信号应该是差动0(全速),并且总线上的任何活动都会引起PC唤醒继续执行,奇怪为何在我触发KBI口时MCU怎会产生SE0(D+,D_均低于0.3v,大约9ms),版主,MCU 应该不会在suspend 下发出SE0的,是吗? |
|
|
|
|
|
- UID
- 104380
- 性别
- 男
|
那你就要查查看MCU被KBI唤醒后,为什么会在D+和D-上产生信号,到底是硬件还是软件的问题? |
|
|
|
|
|
- UID
- 118145
- 性别
- 男
|
昨天郁闷了一天, 快到下班时,突然发现了问题所在:我烧写应用代码使用的是自己写的ICP程序(参照jb8做的),ICP首先烧写在flash中,这样的话就要用到中断地址重新映射,而我却在ICP中忘记映射KBI中断了,导致在KBI发生中断时MCU复位,在D+,D_产生remote wake up假象;以前一直感觉remote wake up 怪怪的,不查不知道,原来犯了这么大的错误,现在OK! 多谢斑竹的热心指点! 希望给其他朋友也能从我的教训中吸取经验。对了,我们公司原来申请的jw32 IC 中freescal没有固化ICP,所以若要是实现USB烧录还要自己先写ICP 程序,这次拿到的新的IC freescal已经 将USB ICP固化进monitor rom了,不用再自己写ICP了 |
|
|
|
|
|