阅读:1346回复:9
一个比较奇怪的问题:
一个比较奇怪的问题:我得D12在枚举时,执行软连接D12_SetMode(D12_NOLAZYCLOCK|D12_SOFTCONNECT, D12_SETTOONE | D12_CLOCK_12M)后(D12_CLOCK_12M = 0x03),D12的晶振输出端为48M,这是为什么?
|
|
沙发#
发布于:2003-07-06 13:24
D12复位后要延迟30毫秒再对其进行操作。否则,会出现错误。
|
|
|
板凳#
发布于:2003-07-06 15:49
我已经延时了 for( clk_cnt=0;clk_cnt<50000;clk_cnt++);
|
|
地板#
发布于:2003-07-06 19:58
你检查一下晶体是否工作正常!
|
|
地下室#
发布于:2003-07-06 20:05
正常啊,标准的6M,我觉得软连接reconnect_USB(void)根本没有成功,虽然晶振输出是48M,但D+数据线上的电平仍然是低电平,也没有弹出未知设备,这与我前一段时间所得到的结果(发现未知设备,晶振输出为12M,但当我想把它设置为48M时,所得结果仍然为12M)刚好相反。
[编辑 - 7/6/03 by duanjong] |
|
5楼#
发布于:2003-07-07 15:17
怎么没人回答啊????
|
|
6楼#
发布于:2003-07-07 20:54
你的命令没有发给D12,检查你的D12是否已正常工作。
|
|
|
7楼#
发布于:2003-07-07 21:10
如何才能知道D12正常工作?我只知道6M晶振是正确的,这算不算正常工作啊?
|
|
8楼#
发布于:2003-07-07 22:45
我记得很久以前有一个帖子,讲了D12初始化的步骤,你可以去找一找.一般在D12复位后应先SET_ADDRESS和ENABLE_ENDPOINT,调用相应的D12命令即可.之后再设置SOFTCONNECT位.你先这样试试.
|
|
|
9楼#
发布于:2003-07-14 17:01
CLKOUT输出48M没什么问题,看看D12的资料,上面说的很明白的,仔细的看他的说明资料,只要硬件没问题,枚举是很简单的
|
|