天嵌 ARM开发社区

 找回密码
 注册
查看: 1882|回复: 4

请教开发板时钟设置的问题

[复制链接]
cwz_zwc 发表于 2012-10-10 17:06:54 | 显示全部楼层 |阅读模式
  1. rCLKDIVN = (hdivn<<1) | pdivn;

  2. switch(hdivn_val) {
  3. case 16: // when 1, HCLK=FCLK/8.
  4. rCAMDIVN = (rCAMDIVN & ~(3<<8)) | (1<<8);
  5. break;
  6. case 18: // when 1, HCLK=FCLK/6.
  7. rCAMDIVN = (rCAMDIVN & ~(3<<8)) | (1<<9);
  8. break;
复制代码
  1. case 2: //400
  2. key = 14;
  3. mpll_val = (92<<12)|(1<<4)|(1);
  4. break;
  5. case 3: //440!!!
  6. key = 14;
  7. mpll_val = (102<<12)|(1<<4)|(1);
  8. break;
  9. default:
  10. key = 14;
  11. mpll_val = (92<<12)|(1<<4)|(1);
  12. break;
  13. }

  14. //init FCLK=400M, so change MPLL first
  15. ChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3);
  16. ChangeClockDivider(key, 12);
复制代码
这上面是开发板测试程序里主函数里设置时钟的部分,把FCLK设置为400MHZ,然后用一个函数设置FCLK跟HCLK和PCLK跟HCLK的分频比。我发现这里把key设置为14的话,那么在设置CLKDIVN寄存器的时候就只是把HDIVN设置为10但CAMDIVN寄存器里的参数就没变啊?那它是怎样实现的把分频比设为1:4:8呢?
embedsky_lhh 发表于 2012-10-10 18:06:10 | 显示全部楼层
你的意思是PCLK用50M这样很多外设都有可能不能正常工作了,这些你重写ChangeClockDivider方法或者在那方法里边修改就可以了吧
 楼主| cwz_zwc 发表于 2012-10-10 18:19:03 | 显示全部楼层
embedsky_lhh 发表于 2012-10-10 18:06
你的意思是PCLK用50M这样很多外设都有可能不能正常工作了,这些你重写ChangeClockDivider方法或者在那方法里 ...

是这样的,我想把PCLK设置为50M,然后定时器0分频62500HZ,TCNTB0设为62500,用定时器中断改变标记变量flag,主函数查询flag的值来使LED灯闪烁,我现在发觉问题是,中断进去得了,因为我把蜂鸣器发声函数放在中断函数里的时候要发出声音,但LED灯就是不闪,貌似flag变量值就是没变。。这种现象跟频率设置这些有关系吗?
embedsky_lhh 发表于 2012-10-13 09:54:35 | 显示全部楼层
cwz_zwc 发表于 2012-10-10 18:19
是这样的,我想把PCLK设置为50M,然后定时器0分频62500HZ,TCNTB0设为62500,用定时器中断改变标记变量fl ...

这个与频率没关系,你贴下代码看下 LED部分的 和flag操作部分
 楼主| cwz_zwc 发表于 2012-10-13 16:45:36 | 显示全部楼层
embedsky_lhh 发表于 2012-10-13 09:54
这个与频率没关系,你贴下代码看下 LED部分的 和flag操作部分

谢谢版主的回答~问题找到了,一开始我的程序是:在中断函数中对flag取反,在main函数中判断flag的0或1来点亮或熄灭LED灯,但是发现flag的值并没有改变,我把判断flag的函数放在main函数就好了。我也搞不大清是什么原因,我就是把flag定义为全局变量也解决不了那个问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-5-17 15:56 , Processed in 1.078125 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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