若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裸板_时钟系统及定时器
推荐阅读最新更新时间: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
[单片机]
S3C2440裸板WM8976声卡驱动实现
本源代码在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中文网,(最
[单片机]
(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作为主芯片和两位数码管,并采用时钟信号来提供秒信号设计了一个简单的定时器。该定时器的工作方式是以秒速度递增置预定时间,而以分速度递减至
[半导体设计/制造]