S3C2440 UART 对设置FCLK/n作为时钟源的疑问
手册上讲,S3C2440时钟源有三种选择 PCLK,FCLK/N,还有就是UEXTCLK.在设置FCLK/N作为时钟源时,还要设置GPH8,先将其
设置为输入,然后再将其设置为UEXTCLK功能。这里我就不明白了,为何还要将GPH8设置为UEXTCLK功能呢而在采用UEXTCLK作
为时钟源的的时候它也没见手册说说要设置GPH8作为UEXTCLK功能(请原谅我死扣手册,因为初学者一般都是要看手册的)?
在看2440时钟树时发现,串口用的是PCLK,没有FCLK到UART输出的。我猜想,是不是FCLK作为外部时钟要通过GPH8输入呢?如
果是这样,要不要从外部将clickou0/1与GPH8引脚相连呢,还是内部已经做了关联(FCLK与UART时钟? 还请过来人详解如果F
CLK/n作为串口的时钟源,硬件上要满足什么条件,寄存器上要怎么设置。
设置串口0使用FCLK/n作为时钟源。设置流程如下:
设置 UCON0 = 0x1ec5 //分频系数1,FCLK,
UCON1 &= ~(0xf<<12)
UCON2 &= ~(0xf<<12)
rGPHCON = rGPHCON & ~(3<<16); //GPH8(UEXTCLK) input
Delay(1); // about 100us
rGPHCON = rGPHCON & ~(3<<16) | (1<<17); //GPH8(UEXTCLK) UEXTCLK
完全按照手册上来的,但却不能工作,很郁闷,怀疑是不是需要硬件上要对相应的引脚相接才可以实现。
[解决办法]
正准备学驱动的不懂,帮顶
[解决办法]
那就设置PCLK嘛,干嘛非得用FCLK呀?你要设置IO口为输出为特殊功能呀,怎么设置成输入啦?