天嵌 ARM开发社区

 找回密码
 注册
查看: 2801|回复: 5

如何将FCLK、HCLK、PCLK的分频比设置为1:8:8

[复制链接]
nbhljw 发表于 2013-8-2 12:00:17 | 显示全部楼层 |阅读模式
请教管理员和各位大大,想把分频比修改为1:8:8,将bsp_cfg.h中的#define  HCLK4_HALF  ((CAMDIV >> 9) & 0x1) 修改为#define HCLK4_HALF  ((CAMDIV >> 9) | 0x1) 之后,系统能启动,但是串口打印出现乱码,串口波特率设置是倒推的:#define BSP_UART0_UBRDIV   (S3C2440A_PCLK/(115200*16) - 1),按理说不应该受影响的,不知道究竟哪里出错了,请管理员和各位大大指教。
亚瑟王 发表于 2013-8-2 15:33:36 | 显示全部楼层
真心很无力啊。
是什么CPU呢?
如果是2440的话,就修改CLKDIVN寄存器的2:1位为10,0位为0,同时设置CAMDIVN寄存器的9位为1就可以了实现1:8:8了。
 楼主| nbhljw 发表于 2013-8-3 12:47:36 | 显示全部楼层
亚瑟王 发表于 2013-8-2 15:33
真心很无力啊。
是什么CPU呢?
如果是2440的话,就修改CLKDIVN寄存器的2:1位为10,0位为0,同时设置CAMDI ...

亚瑟王你好,平台是TQ2440,操作系统是wince6.0,我在.inc里把CLKDIVVAL设置成4,将bsp_cfg.h中的#define  HCLK4_HALF  ((CAMDIV >> 9) & 0x1) 修改为#define HCLK4_HALF  ((CAMDIV >> 9) | 0x1) 之后,按理说应该成功了,系统是能启动,但是串口打印出现乱码,不知道怎么回事。。。
MySoftBbs 发表于 2013-8-4 11:40:47 | 显示全部楼层
你串口控制器的频率不对,算出来不是115200了,
 楼主| nbhljw 发表于 2013-8-5 09:27:12 | 显示全部楼层
MySoftBbs 发表于 2013-8-4 11:40
你串口控制器的频率不对,算出来不是115200了,

但是串口的波特率配置是根据这个公式反推的啊:#define BSP_UART0_UBRDIV   (S3C2440A_PCLK/(115200*16) - 1),按理说不应该受影响的啊
亚瑟王 发表于 2013-8-5 10:05:09 | 显示全部楼层
nbhljw 发表于 2013-8-3 12:47
亚瑟王你好,平台是TQ2440,操作系统是wince6.0,我在.inc里把CLKDIVVAL设置成4,将bsp_cfg.h中的#define ...

这样讲吧,整个系统都是按照1:4:8或1:3:6做的设置。你一定要将其改成1:8:8,肯定要针对时钟做调整的,整个BSP包都检查一下吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-3-29 02:55 , Processed in 1.046882 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表