ARM7 内部时钟问题 见鬼了!!!

技术输出者 2009-09-29 05:00:43
PREINT = (CLK_Apb_PclkFreq()>>15) -1 ;// 设置基准时钟分频器 CLK_Apb_PclkFreq() / 32768 -1
PREFRAC = (UINT32)CLK_Apb_PclkFreq() & 0x7fff;//CLK_Apb_PclkFreq() - (CLK_Apb_PclkFreq() / 32768) * 32768;
printf("PCLK:%d",CLK_Apb_PclkFreq());
printf("preint:%d\n",PREINT);
printf("prefrac:%d\n",PREFRAC);

写了个程序,结果内部时钟 不走,查了半天发现预分频器的值不对
可是
我的CLK_Apb_PclkFreq()的值为3000000,打印出来的 不会错的;
但是PREINT、PREFRAC 的值为什么是0,0 呢
好郁闷!!!!
...全文
73 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
91program 2009-09-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lyx_wq 的回复:]
来个人 结贴!!!
[/Quote]

唉...,人都放假了
91program 2009-09-30
  • 打赏
  • 举报
回复
自己解决了就好!
技术输出者 2009-09-30
  • 打赏
  • 举报
回复
来个人 结贴!!!
技术输出者 2009-09-30
  • 打赏
  • 举报
回复
找到问题了,嗨,原来还有功率控制模块,把RTC模块禁用了,不为RTC提供时钟频率!!
技术输出者 2009-09-29
  • 打赏
  • 举报
回复
我直接赋值都不行
但是在另一个版本中可以打印出来是:
Entry RTC_RegulatePCLK:3000000
preint:90
prefrac:18112

我直接赋值90,18112然后打印 还是0,0

19,524

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧