Clk.c

包含外部方法:

void Clk_Init(int freq);

void Clk_Display(void);

void Clk0_Enable(int clock_sel);

void Clk0_Disable(void);

void Clk1_Enable(int clock_sel);

void Clk1_Disable(void);

包含内部方法:

void ChangeMPllValue(int mdiv,int pdiv,int sdiv);

void ChangeClockDivider(int hdivn_val,int pdivn_val);

void ChangeUPllValue(int mdiv,int pdiv,int sdiv);

重点函数说明:

l 时钟初始化函数(Clk_Init)

S3C2440有两条锁相环,一条用于核心时钟的倍频,一条用于USB接口的时钟倍频。时钟初试化函数包含对这2条时钟线和分频器的设置。

具体步骤如:

1.设置MPLLCON寄存器改变倍频系数初始化时钟,使时钟工作在400MHz。

2.设定CLKDIV寄存器的分频系数使FCLK(核心时钟):HCLK(总线时钟):PCLK(外围时钟)的比例为1:2:4。

3.设定UPLLCON寄存器和CLKDIV寄存器的系数设置UCLK(USB时钟)为

4.开启对所有模块的时钟信号供应。

l 时钟开启关闭函数(Clk_Enable和Clk_Disable)

具体步骤如:

1.通过设置MISCCR寄存器打开和关闭MPLL或UPLL。

2.设置GPHCON对GPIOH18进行控制,可以打开或关闭时钟对外部的输出。

l 时钟信息显示函数(Clk_Display)

1.可以显示当前FCLK、HCLK、PCLK、UCLK的时钟频率。

2.可以看到PCLK对各个外围模块的时钟提供是否打开。

系统初始化之后,利用Clk_Display显示的时钟信息如图4-1:

图4-1 调用时钟信息显示函数的结果

从图中,我们可以看到目前系统的核心频率工作在400MHz,FCLK:HCLK:PCLK为1:4:8。PCLK对各个子模块的时钟供应都已打开。

S3C2440 蜂鸣器 汇编语言,S3C2440的基础功能模块实现过程相关推荐

  1. 上海航芯| BMS专题之BMS基础功能模块概述分享

    BMS(电池管理系统)的功能模块由微控制器(MCU)的控制模块和模拟前端(AFE)的传感模块组成. 微控制器单元(MCU) 在BMS中,MCU相当于大脑.MCU通过其外围设备从传感器捕获所有数据,并根 ...

  2. 直播带货直播陪玩直播约会的基础功能模块

    (一)直播带货直播陪玩直播约会源码的核心功能 如今的风口是啥?很显然,就是直播行业.随着罗永浩的抖音直播秀,董明珠的快手直播带货,直播带货突然火遍大江南北,不但有现场感可以直接看到卖家以及所售卖的商品 ...

  3. python PIL(pillow) Image模块的基础功能

    引用文章: python之PIL模块基础功能 https://www.cnblogs.com/watertaro/p/9074453.html

  4. 谷粒商城基础篇-1.分布式基础概念架构图与功能模块图

    一.分布式基础概念 1.微服务: 把一个单独的应用程序开发我i一套小服务,每个小服务运行在自己的进程中,并使用轻量级通信,如http API.这些服务围绕业务能力搭建,并通过完全自动化部署机制独立部署 ...

  5. 大力发展先进制造业和装备制造业-高端数控机床(组合机床和立柱移动式三坐标及其基础模块和功能模块规划设计图册技术)

    前言: 原大连组合机床研究所工作,主要从事组合机床和柔性组合机床及其自动线.高端多坐标自动换刀数控机床等研发和设计. 历任技术员.工程师.高级工程师和室主任等职,曾获国家科技攻关中作出突出贡献重大成果 ...

  6. 服务器开发系列(三)——Linux与Windows操作系统基础功能对比

    系列文章目录 服务器开发系列(一)--计算机硬件 服务器开发系列(二)--Jetson Xavier NX 文章目录 系列文章目录 前言 一.操作系统概述 二.Linux和Windows的应用场景 三 ...

  7. X-Deep Learning功能模块

    X-Deep Learning功能模块 • 特征体系 o 样本 o 特征 o 网络 • 数据准备 o 样本格式 o 使用DataReader读取数据 o 自定义python reader • 定义模型 ...

  8. YOLOV4各个创新功能模块技术分析(二)

    YOLOV4各个创新功能模块技术分析(二) 四.数据增强相关-GridMask Data Augmentation 论文名称:GridMask Data Augmentation 论文地址:https ...

  9. 觉SLAM的主要功能模块分析

    视觉SLAM的主要功能模块分析 一.基本概念 SLAM (simultaneous localization and mapping),也称为CML (Concurrent Mapping and L ...

  10. 智能手环功能模块设计_智能手环的设计的方案.doc

    智能手环的设计的方案 智能手环的设计的方案 摘 要 本手环设计本身添加了市面上智能手环的相关功能,能够实现显示时间.测量步数.热量.闹钟等功能.因此本设计也适用于普通的使用者,在能够拥有智能手环的便捷 ...

最新文章

  1. React-状态提升
  2. 258. Add Digits
  3. pt1000温度对照表_温度传感器的常用检测方法
  4. python语法总结下载_python语法总结1
  5. ffmpeg 获取帧率_项目实战:Qt+FFmpeg录屏应用(支持帧率、清晰度设置)
  6. 统一调度系统规模化落地,全面支撑阿里巴巴双 11 全业务
  7. oracle迁移mysql_从自建Oracle迁移至RDS MySQL
  8. linux shell编程多线程和wait命令学习
  9. webpack打包问题
  10. javaScript中的回调函数
  11. Android 应用开发(39)---GridLayout(网格布局)
  12. 程序员必须知道的10大算法(转)
  13. 一个间歇性进程hang问题的处理
  14. 这么好用的两款文字转语音工具你知道吗?
  15. 从空空狐谈信用卡套利
  16. macchanger克隆MAC地址
  17. Couch-to-5K 跑步计划
  18. 计算机电脑为什么0无法输入,电脑浏览器网页无法输入文字该怎么办?
  19. js框架jquery实现的幸运大转盘抽奖程序代码,兼容多种浏览器(Internet Explorer 6.0+ 、Firefox 2.0 、Safari 3 、Opera 9 、Chrome)
  20. 广东省教育局 计算机,广东省教育厅关于公布第十七届广东省中小学电脑制作活动获奖结果的通知...

热门文章

  1. (1-3)sklearn库的模型----无监督学习
  2. IE设置每次打开时都清除缓存
  3. 微信小程序赞赏功能,非微信赞赏功能
  4. 免费公共DNS服务器大全
  5. 【项目管理】干系人绩效域管理
  6. java.sql.SQLException: The server time zone value ' й ׼ʱ ' is unrecognized or represents more tha
  7. notes on Scaling Ethereum with Raul Jordan and Preston Van Loon
  8. 全国计算机软件哪年开考的,全国计算机软件考试开始报名 11月8日开考
  9. Spring自动装配方式介绍
  10. python爬虫---拉勾网与前程无忧网招聘数据获取(多线程,数据库,反爬虫应对)