实验6 定时器应用实验.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验目的 理解S3C2440定时器组成结构及工作原理 掌握S3C2440定时器的初始化设置过程 掌握裸机系统下定时中断应用程序的实现方法 实验内容 一、验证性实验 利用定时器4产生每秒钟一次的中断,使8个LED中最右端的一个LED亮灭变化。 二、设计性实验 利用定时器3产生每2秒钟一次的中断,使8个LED按照二进制加1计数方式变化。 实验电路原理 本实验采用内部定时器4产生周期1秒的定时输出信号, 每次中断将触发中断处理程序实现使最低位发光二极管LED0每1秒变换一次显示。 定时器输入时钟PCKL为48MHz。电路原理如图。 nCS_LED (LED灯选通,端口地址=0 地址总线驱动 数据总线驱动 A26~A0 ED7~ED0 nGCS4 地 址 译 码 S3C2440 处理器 D31~D0 8 D 锁存 驱动 ED31~ED0 定 时 器 4 S3C2440定时器编程结构回顾 S3C2440集成了5个定时器。 其中的定时器4是一个内部定时器,没有外部输出引脚,也不具有PWM功能。 定时器0、1、2、3有PWM功能,另外定时器0、1还具有死区产生功能。 定时器0、1共用一个8位预分频器和粗分频器。 定时器2、3、4共用一个8位预分频器和粗分频器。 TCFG0寄存器用于两个8位预分频值和死区值的设置。 TCFG1寄存器用于五个定时器粗分频值的设置。 TCON寄存器用于设置五个定时器的控制信息。 TCNTB4用于设置定时器4的16位细分频值。 S3C2440定时器总体结构框图 二选 一 多路器1 多路器2 多路器3 多路器4 控制逻辑 控制逻辑 控制逻辑 控制逻辑 时钟粗分频器 二选 一 二选 一 二选 一 二选 一 二选 一 死区选择 死区选择 定时比较缓存 寄存器TCMPB0 定时计数缓存 寄存器TCNTB0 定时计数缓存 寄存器TCNTB1 定时比较缓存 寄存器TCMPB1 定时比较缓存 寄存器TCMPB2 定时计数缓存 寄存器TCNTB2 定时比较缓存 寄存器TCMPB3 定时计数缓存 寄存器TCNTB3 定时器0输出 定时器1输出 定时器2输出 定时器3输出 无外部引脚 控制逻辑 时钟粗分频器 8位预分频器 死区产生器 多路器0 定时器4输出(仅供片内使用) 定时计数缓存 寄存器TCNTB4 定时器0 定时器1 定时器2 定时器3 定时器4 8位预分频器 1/2 1/4 1/8 1/16 TCLK0 1/2 1/4 1/8 1/16 TCLK0 定时器0,1共用 定时器2,3,4共用 S3C2440定时器编程结构回顾 定时器输出频率=输入频率/N。 N=预分频值×粗分频值× 细分频值 预分频值= 1~28,在TCFG0内设置。 粗分频值= 2、4、8、16、TCLK,在TCFG1内设置。 细分频值= 1~216,在TCNTB4内设置 各定时参数寄存器设置 已知: 定时器输入时钟PCLK为48MHz 。 要求:定时器输出时钟fout为1Hz 因: N=PCLK÷fout , 有: N = 48×106÷1= 48×106 N= 8位预分频值×粗分频值×16位计数缓冲寄存器值 取预分频值=250;粗分频值=8 16位计数缓冲寄存器值 =48×106÷8÷250 =24000 =0x5DC0 即:TCFG0 = 0x0000f900 TCFG1= 0 TCNTB4 = 0x00005DC0 可编程分频器 分频值=N+1≈N fout PCLK 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 实验中定时器初始化设置有关寄存器及步骤 1、向寄存器TCFG0设置定时器预分频值0x0000f900 ; 2、向寄存器TCFG1设置定时器粗分频系数选择0; 3、向寄存器TCNTB4设置细分频值0x00005DC0

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档