阅读:1976回复:5
求教usb枚举D2问题
我做的usb设备在上电后,主机没有任何反应,用示波器检测发现D+脚电压为0,中断脚始终为0,而单片机主程序中模式设置也把softconnect设置了,是否片子坏了?另clkout有时钟输出,请问是为什么?该如何解决?
|
|
沙发#
发布于:2003-08-01 20:46
我的问题是中断脚产生一个中断后,我读中断寄存器后,该中断脚还是为低,可不可能是芯片坏了啊
|
|
板凳#
发布于:2003-07-30 22:08
1M的电阻影响不是很大,应该没关系的。我也碰到过这样的问题,你看看3.3v电压是否有?没有说明电源故障或芯片坏;
还有12M的频率是否有?如果只有4M说明你的数据没有写到d12里。一般是由于片选不对。 最后提醒你一下,d12一上电int是低电平,我是一开始先清所有中断。 |
|
|
地板#
发布于:2003-07-30 20:21
如果有中断的话,D+应该为高,可我的D+一直为0v,不过我没有1M电阻,对于总线供电应该可以,另外,中断程序中一开始,已经读中断寄存器。但有一点,由于采用了一些别的电路,reset脚和eot脚的电平为3.8v,不知这是否会影响结果。
|
|
地下室#
发布于:2003-07-30 20:13
我在中断这里也碰到很多奇怪的问题。
有时候明明产生中断了,进入中断程序后读中断寄存器, 得到的值却是0。根据这个0来判断,岂不是没有中断发生。 这是谁喊“狼来了” 好郁闷。 |
|
5楼#
发布于:2003-07-30 19:10
你设置完softconnect应该有中断来吧(因为你的int脚一直为低,所以肯定有中断),进了中断后把中断寄存器里面的值都清掉,然后int叫应该就变高了,另外你的int引脚应该上拉的。
|
|