今天把UART实验做成功了。不过我有个疑问,在确定FCLK取值上,是不是有什么规则?是不是最好按照s3c2440芯片手册上的建议值来设置呢???
比如我想让FCLK取值为400MHz,那么我的设置语句为:
MPLLCON = (0xC0<<12) | (0x2<<4) | (0x1); //MDIV = 0xC0 PDIV = 0x1 SDIV = 0x2
那么根据:
FCLK = 2 * m * Fin / (p*2s) 其中m=MDIV+8, p=PDIV+2, s=SDIV 并且s3c2440的Fin=12MHz
可以求得:FCLK = 400MHz
但是却不能得到正确的实验结果???这是为什么??
相反,我使用手册上推荐的数值设置:
MPLLCON = (0x44<<12) | (0x1<<4) | (0x1); //FCLK = 304MHz
实验就成功了。。。。呵呵。这是为什么呢????