阅读:1770回复:12
还是D12的INT_N脚
大虾,
我的D12可以读出ID,CLK OUT在SOFT CONNCET后由4M变为12M, SOFT CONNCECT后GOOD LINK会亮一下, 主机发现未知设备,我发现 D12_INT脚一直为低,各位大虾,如何解决? 多谢。 |
|
最新喜欢:![]() |
沙发#
发布于:2003-06-28 17:00
问题解决了,希望能给碰到此问题的各位提供借鉴:
MCU上电后的延时是很重要的,要延时一段时间后在对D12进行操作。 |
|
板凳#
发布于:2003-06-28 19:29
延时多长时间为好?应该有个下限吧。
|
|
|
地板#
发布于:2003-06-30 09:15
0.5-2 sec
|
|
地下室#
发布于:2003-07-03 17:47
请问elvis_qiao:读D12的ID用那个命令?读出的ID是?
|
|
5楼#
发布于:2003-07-03 20:38
直接用固件程序中的readchipid()就可以了。
INT_N脚要上拉,如果D12跟MCU使用独立晶振的话,要延时0.5MS以上,在对D12复位。不需要清中断寄存器,这时INT_N脚应该为高。 |
|
6楼#
发布于:2003-07-04 22:23
elvis_qiao:读出的ID是多少呢?还有就是上电延时真能解决中断问题吗?能否给出初始化原程序?
|
|
7楼#
发布于:2003-07-05 19:59
ID 是0x1210
|
|
8楼#
发布于:2003-07-05 20:25
你的枚举成功了吗?
|
|
9楼#
发布于:2003-07-05 20:39
成功了,由于用了FUJITSU的16位MCU,跟51有很大的不同,所以费了我两个星期才把它搞定。
我认为的要点: 1、中断相关的各项设置 2、MCU上电后延时后再对D12复位 3、描述符的组织,定义好的描述符在不同的编译器下生成的结果是不一样的,包括内容及顺序, 4、借助调试器解决上述问题 |
|
10楼#
发布于:2003-07-05 20:49
我的D12枚举失败(get_descriptor后无响应,D12的晶振输出正确,softconnect正确),已经郁闷了好几天了?我觉得接受和发送子程序都是正确的,在单步执行时D12_ReadLastTransactionStatus(0)的返回值为0X03,相应的SETUPPACKET标志位不为1,致使枚举无法进行下去。不知这是什么原因?你有什么高见????
|
|
11楼#
发布于:2003-07-06 17:14
我在单步运行时,执行完MCU_D12CS = 0x1;后,中断变为高,以后一直为高,这是为什么?
|
|
12楼#
发布于:2003-07-06 21:46
如果你的系统外围只有一个D12的话,是否MCU_D12CS应该一直为0?
不过,这不影响中断的产生。 每个人的硬件设计都不一样,碰到的问题也各不相同。 |
|