时钟与电源管理编程.pptVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
时钟与电源管理编程.ppt

时钟与电源管理编程 1.设置时钟控制寄存器 假设输入时钟Fin=10MHz,锁定时间t_lock=200us,PLLCON控制器的MDIV=0,PDIV=0,SDIV=0,则n=2000, Fpllo=40MHz。系统进入正常模式。 Ldr r0,LOCKTIME //n= t_lock * Fin,(t_lock=200us, Fin=10MHz) = 2000 Ldr r1,=2000 str r1,[r0] ldr r0,PLLCON //temporary setting of PLL ldr r1,PLLCON_DAT //Fin=10MHz,Fpllo=40MHz,PLLCON_DAT=0 str r1,[r0] ldr r0,CLKCON ldr r1,=0x7ff8 //使能所有模块时钟即正常模式 str r1,[r0] 2.进入低功耗模式 在系统进入SL空闲或停止低功耗模式之前,将存储器DRAM/SDRAM 设置为自我刷新模式,然后控制CLKCON进入低功耗模式,等待直到被EINT[0:7]外部中断和RTC告警中断唤醒,存储器DRAM/SDRAM退出自我刷新模式,返回断点继续执行。 /*void EnterPWDN(int CLKCON)*/ EnterPWDN: mov r2,r0 //r0=CLKCON ldr r0,REFRESH ldr r3,[r0] mov r1, r3 orr r1, r1, #0x400000 //使能自我刷新模式 str r1, [r0] nop //等待进入自我刷新模式。 nop nop nop nop nop nop /*进入低功耗模式*/ ldr r0,CLKCON str r2,[r0] /*等待进入SL空闲模式或停止模式,并且等待直到被EINT[0:7]外部中断和RTC告警中断唤醒*/ mov r0,#0xff B0: subs r0,r0,#1 bne B0 /*被中断唤醒、存储器DRAM/SDRAM 退出自我刷新模式*/ ldr r0,REFRESH str r3,[r0] mov pc,lr 存储时序图 S3C44B0x的访存空间有6个ROM或SRAM Bank和2个ROM或SRAM或SDRAM Bank 它的32位的数据总线,地址总线,读写和各段片选信号均可直接引出片外,用户可以很方便地扩展各类存储器。 在访问外存时,S3C44B0的表现更为灵活,它的内部提供了很多的寄存器,用于控制总线宽度和存取时间等,每个Bank的访存参数都可以单独设置。 S3C44B0x的存取控制系统通过: BWSCON、BANKCON0~7、 REFRESH、BANKSIZE、 MRSRB6、MRSRB7 寄存器进行控制,可以精确设置访存的建立和时间、SDRAM的刷新等。 Tacs-----地址在nGS之前的地址建立时间 Tcos-----片选建立时间 Toch-----片选保持时间 Tcah-----片选无效后地址保持时间 Tacc-----读写操作时间 可以在0、1、2、4个时钟周期选项中设置; 读写操作时间Tacc的选项更多,可以设置成1、2、3、4、6、8、10、14个时钟周期。 图3-7 ROM/SRAM读写时序 如图3-7所示,首先将地址送到总线上,地址建立时间Tacs=2后,将片选信号nGCSx置0,即选中芯片,然后再将读信号nOE和nBE[3:0](在使用SRAM情况下16字允许信号)置0,从片选有效到读信号有效的这段时间即Tcos,只有当片选和读信号同时有效时,此时开始读操作。 经过一定的延时,指定地址的数据将出现在存储芯片的数据总线上,可以读取数据。为了使数据能正确的读出和取走,读数后,读信号nOE和nBE[3:0]置1,此时片选信号仍要保持时间Toch=2之后,将片选置1,同时地址信号也需再保持时间Tcah=2,撤销地址,本次读操作结束。 图3-9 ROM/SRAM突发读时序 突发读就是指一次读操作可以读4、8或16个数据,由PMC(页模式配置)决定。 ROM/SRAM的读写操作都是一次对一个存储单元进行寻址,如果要连续读写就要对当前存储单元的下一单元进行寻址,也就是要不断的发送列地址与读写命令(行地址不变,所以不用再对行寻址)。 所

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档