主题 : mini2440的UART时钟问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 19401
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2010-04-19
最后登录: 2010-04-23
楼主  发表于: 2010-04-23 10:31

 mini2440的UART时钟问题

mini2440的UART时钟源有3种选择,我想试一下 FCLK/n 这个时钟源。代码如下:
复制代码
  1. #include "mini2440.h"
  2. #define FCLK_N                (12000000)  //不使用PLL的初始时钟
  3. #define UART_CLK        FCLK_N/13
  4. #define UART_BAUD_RATE        115200
  5. #define        UART_BRD        ((UART_CLK / (UART_BAUD_RATE *16)) - 1)
  6. #define TXD0READY        (1<<2)
  7. #define RXD0READY        (1<<0)
  8. void uart0_init()
  9. {
  10.         rGPHCON |= 0xa0;
  11.         rGPHUP  |= 0x0c;
  12.         rULCON0 = 0x03;
  13.         rUCON2 |= 0x8000;
  14.         rUCON1 &= 0x0000;
  15.         rUCON0 |= 0x7C05;
  16.         
  17.         
  18.         rUFCON0 = 0x00;
  19.         rUMCON0 = 0x00;
  20.         rUBRDIV0 = (long)UART_BRD;
  21. }


以上配置是按照韦东山的《嵌入式Linux应用开发完全手册》的176页配置的,可是不行啊。
勺饮不器盛沧海,拳石频移磊泰山
级别: 侠客
UID: 15752
精华: 0
发帖: 71
金钱: 355 两
威望: 71 点
贡献值: 0 点
综合积分: 142 分
注册时间: 2010-03-09
最后登录: 2010-10-19
1楼  发表于: 2010-04-28 08:01
请问您的mini2440.h中包含了哪些内容?2440lib.c文件中已经定义了Uart的时钟,老兄不用自己编写了,修改一下就行了!
勺饮不器盛沧海,拳石频移磊泰山
级别: 新手上路
UID: 99694
精华: 0
发帖: 12
金钱: 60 两
威望: 12 点
贡献值: 0 点
综合积分: 24 分
注册时间: 2014-01-07
最后登录: 2014-10-29
2楼  发表于: 2014-04-22 12:50
FCLK/n   作  Uart  为什么  没什么人讨论啊 ,    知道的  给新手 科普一下啊