




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、系统时钟和定时器S3c2410/S3c2440勺时钟控制逻辑既可以外接晶振,然后通过内部电路产生 时钟源;也可以直接使用外部提供的时钟源,它们通过引脚的设置来选择。ModeOM3:2MPLL SteteUPLL StateMain Clock sourceUSB Clock Source00OnJOnCrystalCrystal01OnOnCrystalEXTCLK10OnOnEXTCLKCrystal11OnOnEXTCLKEXTCLK时钟控制逻辑给整个芯片提供 3种时钟:FCL则于CPUg; HCLKffl于AHB 总线上设备,主要用于高性能模块之间的连接,比如CPUS、寄存器控制器、中断
2、控制器、LCD空制器、DMAF口 USB主机模块等;PCLKffl于APB总线上的设备, 主要用于低带宽的周边外设之间的连接,比如WATCHDOGS、I2C、PWM1时器、MMCI 口、ADC UART GPIO RTC口 SPI。为了降低电磁干扰、降低板间布线的要求,S3c2410/S3c244a卜接的晶振频 率通常很低,开发板上一般为12MHz需要通过时钟控制逻辑的PLL提高系统时 钟。S3c2410/S3c2440t两个 PLL: MPLL和 UPLL UPLL专用于 USB备,MPLL 用于设置FCLK HCLK PCLK上电时,PLL没被启动,FCLK即等于外部输入的时钟,称为 Fi
3、n。若要提高 系统时钟,需要软件来启动 PLL,可品M随FCLK勺图像了解启动过程。ClockDisableVCO outputFCLKPowerPLL can operate after QM3:2 is 由忙hed.RESETOSC (XTipll)PLL is configured by SjW first time.Lock Time. VCQ is adapted to new clock frequency.rwuwThe logicoperates by XTIpll1一 FCLK is new frequency(1)上电几毫秒后,晶振输出稳定,FCLK=Fin (晶振频率),
4、nRESETW号 恢复高电平后,CPUFF始执行指令。(2)可以在程序开头启动 MPLL设置MPLLB几个寄存器后,需要等待一 段时间(Lock Time), MPLL输出才稳定。在这段时间内,FCLK停振,CPU亭止工作。Lock Time的长短由寄存器 LOCKTIME:定。Lock Time之后,MPLLL俞出正常,CPUT作在新的FCLKF。FCLK、HCLKF口 PCLK勺比例是可以改变的,设置它们三者的比例,启动MPLL 只需设置3个寄存器(对于S3c2440的一些时钟比例,还需要额外设置一个寄存 器)。LOCKTIME1存器:用于设置“ Time Lock”的长度。MPLLCON
5、存器:用于设置FCLK与Fin的倍数。(3)CLKDIVNS存器:用于设置FCLKHCLKPCLKE者的比例。对于S3C2440 的一些时钟比例,还需要额外设置一个寄存器 CAMDIVN #define S3c2410_MPLL_200MHz (0 x5c12)|(0 x044)|(0 x00)#define S3C2440_MPLL_200MHZ(0 x5c12)|(0 x013)/1000-1;TCFG0 &= (0 xff8);/TCFG0 设置预分频器 0、1, TCFG佣于设置二次分频TCFG0 |= 38;/prescaler = 3+1TCFG1 &= (0 xf12);TCFG
6、1 |= 01;/ 50%TCON &= (0 xf16);TCON |= 0 xb16; /interval, inv-off, update TCNTB3&TCMPB3, start timer 3TCON &= (2=val1);while(TCNTO31););)#define GPB5_out#define GPB6_out#define GPB7_out#define GPB8_out(1(5*2)/LED1(1(6*2)/ LED2(1(7*2)/ LED3(1(8*2)/ LED4/* Timer input clock Frequency = PCLK / prescaler
7、 value+1 / divider valueprescaler value = 0-255divider value = 2, 4, 8, 16本实验的 Timer0 的时钟频率=100MHz/(99+1)/(16)=62500Hz*/void timer0_init(void)(.TCFG0 = 99;TCFG1 = 0 x03;TCNTB0 = 31250;TCON |= (11);TCON = 0 x09;)/ 0.5/设置Timer0 0.5秒钟触发一次中断:预分频器0 = 99选 16分频秒钟触发一次中断手动更新自动加载,清“手动更新”位,启动定时器 0/定时器0中断使能void
8、 init_irq_timer0(void)INTMSK &=(110);/ 定时器0中断使能void Timer0_Handle(void)if(INTOFFSET = 10)GPBDAT =(GPBDAT & (0 xf 5);/ 每次中断令 4个 LED变状态SRCPND = 1 7)/freq;TCMPB0 = TCNTB01; / 50%TCON &= 0 x1f;TCON |= 0 xb;/disable deadzone, auto-reload,update TCNTB0&TCMPB0, start timer 0TCON &=2;/clear manual update bi
9、t)inv-off,void Buzzer_Stop( void ) (.GPBCON &= 3;GPBCON |= 1;/set GPB0 as outputGPBDAT &= -1;BOARD*BEEP *void Beep(int freq, int ms)(Buzzer_Freq_Set( freq );delay_ms( ms ) ;Buzzer_Stop() ;)./* *【功能说明】蜂鸣器PWMW试*/void Buzzer_Pwm_Test( void )(一 一int freq =8000;/lci 1000 ;Buzzer_Freq_Set( freq ) ;while(
10、1 )(char key = get_c();if( key = + )(if( freq 11 )freq -= 10 ;Buzzer_Freq_Set( freq ) ;)if( key = 0 x1b )(Buzzer_Stop() ;return ;WATCHDOS寸器WATCHDOS寸器可以像一般16位定时器一样用于产生周期性的中断, 也可 以用于发出复位信号以重启失常的系统。WATCHDOS寸器的8位预分频器将PCL6频后,被再次分频得到4种频率:16 分频、32分频、64分频、128分频,WATCHD皿寸器可以选择工作于哪种频率 之下。WTCN寄存器按照其工作频率减1计数,当达到
11、0时,可以产生中断信号, 可以输出复位信号。在第一次使用 WATCHDOG寸器时,需要往 WTCNT存器中 写入初始计数值,以后在计数值到达 0时自动从WATDA寄存器中装入,重新开 始下一个计数周期。1/161.02PCLK Sbit PrescalerWTCON|4:3|WTCON WTCONPRESET使用WATCHD的寸器的“WATCHDOGS时,在正常的程序中,必须不断 重新设置WTCNT存器使得它不为0,这样可以保证系统不被重启,这称为“喂 狗”;当程序崩溃时不能正常“喂狗”,计数值达到0后系统将被重启,这样程序 将重新运行。为了克服各种干扰、避免各类系统错误时系统彻底死机,经常使
12、用 WATCHDOGSWATCHDOG寸器所涉及的寄存器如下。WTCON存器:用于设置预分频系数,选择工作频率,决定是否使能 中断、是否启动WATCHDOGS (即是否输出复位信号)。WTCONBitDescriptionInitial StatePrescaler value口 5:8Prescaler value.The lid range is from Oto 2552e-1).0 x80Reservedm司Reserved.These two bits muEt be 00 in nonnal operation.00Watchdog timer5Enable or disable
13、bit of Watchdog timer 0 = Disable1 = Enable1Clock selectH3Determin& the clock division factor.00:1601: 3210: G411: 12800Interrupt generationEnable or disable bit of the intermpt. 0 = Disable 1 = Enable0ReservedtnReserved.This bit must be 0 in normal operation.0Reset enable/disabteEnable or disable bit of Watchdog timer output fair reset signal.1: Assert reset sigmal of the S3C2440A at watcltdog time-ant 0: Disable ttw re6et kind ion of the watchdog timer.1WTDAT存器:被用来决定 WATCHDOS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 股权质押续展合同样本
- 2025年河北省石家庄市中考物理模拟试卷(含解析)
- 收入管理收入审核具体要求课件
- 苗木定制服务合同
- 铁路市场营销铁路货运市场细分的标准课件
- 中国与美国的区别
- 与小学生讲党史课件
- 股权退出转让合同书
- 襄阳汽车职业技术学院《工程设计原理》2023-2024学年第二学期期末试卷
- 嘉善县2024-2025学年数学五年级第二学期期末综合测试模拟试题含答案
- 小区物业消防安全实施方案
- 混凝土台阶工程施工方案
- 【八年级下册历史】单元测试 第一、二单元测试题
- 《微观经济学》试题及参考答案(三)
- 智能人行通道速、摆闸建筑施工安装布线调试方案
- 邮政金融主任竞聘
- 纺织材料创新与应用
- 防火巡查、检查和火灾隐患整改制度(2篇)
- 茶叶销售课件教学课件
- 图文转换-图表(小题训练)(解析版)-2025年部编版中考语文一轮复习
- 与数列相结合的概率综合问题-2022年高考数学二轮复习之大题专练(解析版)
评论
0/150
提交评论