当前位置: 代码迷 >> WinCE >> S3C2440 UART 对设立FCLK/n作为时钟源的疑问
  详细解决方案

S3C2440 UART 对设立FCLK/n作为时钟源的疑问

热度:295   发布时间:2016-04-28 12:54:30.0
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口为输出为特殊功能呀,怎么设置成输入啦?
  相关解决方案