s3c2440裸板_时钟系统及定时器

发布者:Tianran2021最新更新时间:2019-01-07 来源: eefocus关键字:s3c2440裸板  时钟系统  定时器 手机看文章 扫描二维码
随时随地手机看文章

若Fout = 200MHz则, Fout = 2 *m * Fin / (p * 2 ^ s)  = 2 * (92 + 8) * 12MHz / (3 * 2 ^ 2)  = 200MHz


m = 100, MDIV = 92


p = 3,     PDIV = 2


s = 2,     SDIV = 2


#define S3C2440_MPLL_200MHZ     ((0x5c << 12) | (0x01 << 4) | (0x02))

CLKDIVN  = 0x03;            // FCLK:HCLK:PCLK=4:2:1, HDIVN=1,PDIVN=1



/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * 定 时 器 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

定时器输入时钟频率 = PCLK / (预分频值+1) / 分频值


如: timer0_clock = 100MHz / (99+1) / 16 = 62500Hz


31250/62500=0.5s


必须先设置手动更新,然后再清0

关键字:s3c2440裸板  时钟系统  定时器 引用地址:s3c2440裸板_时钟系统及定时器

上一篇:S3c2440ALCD控制器配置实例
下一篇:s3c2440裸板_中断体系结构

推荐阅读最新更新时间:2024-03-16 16:22

用51单片机定时器的应用
用51单片机定时器产生周期的8种不同频率的方波;其中定时器1控制频率时间,即每个波形4s;定时器0控制波形的频率; #include reg52.h #define uint unsigned int #define uchar unsigned char sbit p23=P2^3; uint frq,flag; void main() { TMOD=0x11; frq=50000; flag=0; TH0=(65536-frq)/256; TL0=(65536-frq)%256; //开始定时为50Ms TH1=(65536-50000)/256; TL1=(65536-50000)%256; //定时50ms
[单片机]
S3C2440WM8976声卡驱动实现
本源代码在Ubuntu9.10环境下用arm-linux-gcc 4.3.2编译通过,并在勤研2440开发板上验证过可以播放采样频率为22050HZ的音频WAV文件 #include def.h #include iis.h #include s3c24xx.h #define L3M (1 2) #define L3D (1 3) #define L3C (1 4) unsigned char *Buf = (unsigned char *)0x31000000; //data chunk size unsigned int size = 0; //sampling frequency unsig
[单片机]
定时器基本原理及常见问题详解
对于MCU来说,定时器是必备的一个模块,原因在于定时器是使用频率最高。 1写在前面 我之前写过许多关于定时器的文章,不过后台还是有很多朋友问与定时期相关的问题,所以,这里也给大家推荐下面的这个关于定时器的资料。 相信有部分朋友都收到STM32公众号的消息了,就是提供了一个我认为比较好的资料: STM32 定时器基本原理及常见问题之培训资料 。 这个资料我是第一时间就下载来看了,觉得 整理的很好 。特别是对于很多初学以及学习了一段时间STM32的朋友来说,对全方面掌握定时器有很大帮助作用。 考虑到很多朋友都只是知道有这么一个资料,没有下载来学习、掌握。所以,今天在这里挑一些要点, 带领大家学习 。 下载地址在ST中文网,(最
[单片机]
<font color='red'>定时器</font>基本原理及常见问题详解
(5)MSP430F5529 统一时钟系统UCS
之前有一点漏说明了,先补充上:还有一个模块时钟源:MODOSC,产生MODCLK时钟源信号,一般只为闪存控制模块和ADC12模块提供服务。 该模块不被使用时自动关闭,任何模块对该时钟源提出使用要求时,MODOSC无需被使能即可响应该请求。430F5529中MODCLK为5MHZ。 *************************************************************** MSP430F5529有多个时钟源,而且很多模块其时钟源都是可以自由选择的。此外,由于一般情况下,系统功耗是和工作频率成正比的,因此有些时候通过选择较低频率的时钟源,在满足正常工作条件下,是可以有效降低功耗的。虽然函数库HA
[单片机]
xs128 定时器溢出中断
#include includes.h uint32 counter = 0; /*********************************************************** ** 名 称:void ECT_Time(void) ** 功 能:定时器 ** 入口参数:无 ** 出口参数:无 ** 使用说明:100ms定时 ************************************************************/ void ECT_Time(void) { //定时器使能 TSCR1_TEN = 1; //定时器溢出中断使能 TSC
[单片机]
MSP430F149定时器TA总结
msp430的定时器主要是指基本定时器,看门狗定时器和TATB定时器,两种定时器从功能和用法的角度基本相似,TB功能更为强大,有7个CCR0寄存器,即可输出六路PWM,在做三相逆变的时候,需要六路每路相差60°的spwm波,就是用TB来发生的。 定时器的PWM发生利用的是比较模式,即在CCR0中储存周期,CCR1中储存一个小于CCR0的数字,CCR1/CCR0的比值即为占空比,其原理如下图所示: 在一个16位计数器TAR增加的过程中,当达到CCR1前输出高电平,达到CCR0值前输出低电平,达到CCR0后,重新置位。 与TA相关的寄存器分为四类: 1、TACCRx(CCRx) //捕获/比较寄存器 2、TAC
[单片机]
定时器/计数器方式1的编程和应用
  定时器/计数器的方式0与方式1基本相同,只是计数器的计数位数不同。方式0为13位计数器,方式1为16位计数器。由于方式0是为兼容MCS-48而设,且其计数初值计算复杂,所以在实际应用中,一般不用方式0,而采用方式1。      例1:假设系统时钟频率采用6 MHz,要在P1.0引脚上输出一个周期为2 ms的方波,如右图所示。      基本思想:方波的周期用定时器T0来确定,即在T0中设置一个初值,在初值的基础上进行计数,每隔1 ms计数溢出1次,即T0每隔1 ms产生一次中断,CPU响应中断后,在中断服务子程序中对P1.0取反。这样,就可以在P1.引脚上输出一个周期为2 ms的方波,如右图所示。为此要做如下几步工作。   
[单片机]
以CPLD为核心的定时器
    摘要: 文章介绍了以EDA技术作为开发手段来实现99分钟内定时的设计构成和各电路模块的功能,并给出了各模块的设计源程序。     关键词: VHDL语言 CPLD 定时器 传统的99分钟定时器的设计硬件连线比较复杂,可靠性差。随着CPLD的出现,基于VHDL语言的定时器电路设计将变得相对简单而且性能稳定,这点充分体现了可编程逻辑器件数字电路中的优越性。 1 总体结构 在设计具有整体清零功能,并可在99分钟内任意定时的定时器时,笔者采用了MAX7128LC84-15作为主芯片和两位数码管,并采用时钟信号来提供秒信号设计了一个简单的定时器。该定时器的工作方式是以秒速度递增置预定时间,而以分速度递减至
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved