展讯平台驱动学习心得(四) —系统频率设置
2013-12-27 15:04
351 查看
SC6600H 平台可以外接两种晶振:13Mhz 和26Mhz。不论外接何种晶振,MPLL/UPLL的计算公式都是26MHZ * M/N。系统在进行不同的应用时,可以调整ARM_clk来满足需要,目前DSP Clk从UPLL分频,平台将UPLL设置为130MHZ,DSP Clk为65MHZ,其他CLK均从MPLL分频,将MPLL设置为96MHZ。改变ARM_clk并不意味着可以设置任意频率的ARM_clk。目前支持的ARM_clk为32M、48M和96M。
对应的宏在arm_reg.h定义为:
#define ARM_CLK_32M 32000000
#define ARM_CLK_48M 48000000
#define ARM_CLK_96M 96000000
如何改变ARM_clk :
应用程序设置ARM_clk需要调用函数:
void CHIP_SetArmClk(uint32 clk);
在不需要变频的时候,需要调用函数:
void CHIP_RestoreARMClk(void);
这两个函数必须成对出现,即在应用程序需要较高MIPS来支撑其运行时调用CHIP_SetArmClk(),在不需要后调用CHIP_RestoreARMClk()。需要注意的是当前不支持在中断服务程序中改变ARM_clk,否则会报错。
对应的宏在arm_reg.h定义为:
#define ARM_CLK_32M 32000000
#define ARM_CLK_48M 48000000
#define ARM_CLK_96M 96000000
如何改变ARM_clk :
应用程序设置ARM_clk需要调用函数:
void CHIP_SetArmClk(uint32 clk);
在不需要变频的时候,需要调用函数:
void CHIP_RestoreARMClk(void);
这两个函数必须成对出现,即在应用程序需要较高MIPS来支撑其运行时调用CHIP_SetArmClk(),在不需要后调用CHIP_RestoreARMClk()。需要注意的是当前不支持在中断服务程序中改变ARM_clk,否则会报错。
相关文章推荐
- 展讯平台驱动学习心得(三) —存储器的配置
- 【实用心得】如何学习嵌入式系统(基于ARM平台)
- android 平台搭建学习01--第一个界面的菜单设置及与其他三个界面的相互跳转(天气预报系统)
- android平台搭建学习 03--界面各按钮的设置(天气预报系统)
- [转载]关于文件系统和磁盘驱动的一点学习心得
- 展讯7731平台驱动调试总结(1)---- 系统编译环境安装
- S3c2410 LCD驱动学习心得
- “多负载识别监控平台(上位机)”技术细节 之Unit4-Form4系统设置界面
- linux内核驱动的学习第一天——linux系统的结构
- 从零开始--系统深入学习android(实践-让我们开始写代码-Android框架学习-5.设置(Settings))
- 如何学习基于ARM平台的嵌入式系统(2)
- 嵌入式裸机开发学习:2440驱动LCD的24bpp模式相关设置
- 【Cocos2D-X学习笔记】Mac系统下Android平台环境搭建
- Linux学习 设置、查询 当前系统时间
- 【嵌入式Linux学习七步曲之第五篇 Linux内核及驱动编程】揭开Linux Proc文件系统的神秘面纱
- 学生信息系统学习心得三、学生1.5系统用户管理模块的创建
- 我在大学毕业后学习linux系统的心得经验
- 嵌入式Linux驱动学习之路(一)嵌入式系统的软硬件架构
- Linux设置学习登录系统每日一命令提示
- 系统规划设置心得