|
引用 30 楼 g00glelin 的回复:
关键就是那个bootloader下的.h文件中关于配置ARM2440的CPU时钟地方有问题。
看下datasheet,还有要看你的晶振是12M还是16.9344M的,根据datasheet,找到那个399.6M的对应到相关的寄存器配置那几个分频参数。然后就OK了。然后你就给我加分吧^O^
我是12Mhz的,399Mhz对应的参数,尤其是分频是根据什么来设的!
[ CLKVAL = 399
FCLK EQU (399)
PLLVAL EQU (((92 << 12) + (1 << 4) + 1))
CLKDIVVAL EQU 7 ; 0x0 = 1:1:1, 0x1 = 1:1:2, 0x2 = 1:2:2, 0x3 = 1:2:4, 0x4 = 1:4:4, 0x5 = 1:4:8, 0x6 = 1:3:3, 0x7 = 1:3:6
D4VAL EQU 0 ; 1.3V
D3VAL EQU 1
D2VAL EQU 0
D1VAL EQU 0
D0VAL EQU 1
]
PLLVAL 后来改了 才显示正常的! 但我不知道CLKDIVVAL的值是根据什么设的? |
|