ARM汇编第7章.pptVIP

  • 31
  • 0
  • 约3.66千字
  • 约 43页
  • 2018-04-19 发布于河南
  • 举报
ARM汇编第7章

自动重载和双缓冲器 PWM定时器有双缓冲功能,该功能可以在不停止当前定时器操作的情况下,重新加载为下一轮定时器操作而改变的值。 定时器数值可以写入定时器计数缓冲寄存器(TCNTBn)中,而当前定时器的计数值可以从定时器计数观察寄存器(TCNTOn)中读到。 当TCNTn值到达0时,自动重载操作将TCNTBn的值复制到TCNTn中。 双缓冲举例 采用手动更新方式初始化定时器 初始化定时器必须通过手动更新位来加载TCNTn的初值。启动步骤如下: 将初始值写到TCNTBn和TCMPBn中; 设置相应定时器的手动更新位; 设置相应定时器的启动位来启动定时器,并清除手动更新位。 定时器产生的一个脉冲信号 脉宽调制(PWM) PWM脉冲宽度由TCMPBn确定,而PWM脉冲频率由TCNTBn确定。 输出电平控制 保持TOUT的电平为高或低的方法: 关闭自动加载位 通过将定时器的启停位清0来停止定时器工作 TOUTn通过设置TCON中反转器的on/off位来反转 反转器的效果 死区发生器 死区发生器用于对大功率设备进行PWM控制。该功能在一个开关设备的断开和另一个开关设备的闭合之间插入一个时间间隙,这个时间间隙保证两个设备不可能同时被打开。 死区使用时的输出波形 Timer内部寄存器 定时器配置寄存器0(TCFG0) 定时器配置寄存器1(TCFG1) 定时器控制寄存器(TCON) 计数缓冲寄存器和比较缓冲寄存器(TCNTBn/TCMPBn) 计数观察寄存器(TCNTOn) Timer应用实例 若需要产生一个周期为500ms的脉冲信号,系统的PCLK为66MHz,需用Timer0产生该脉冲信号。 计数常数=定时时间间隔/(1 /(PCLK / (预分频系数+ 1) / 分割器值))) =500ms/(1/(66M/32/16)) =64453 编程改变输出的频率 编程改变输出的占空比 定时部件是嵌入式系统中常用的部件,其主要用作定时功能或计数功能。不同的定时部件在使用上有所差异,但它们的逻辑原理是相同的。 S3C2410芯片中的定时部件有多个,不同的定时部件有不同的应用。这里主要介绍其中的看门狗定时器、RTC部件和Timer部件的控制原理及应用。 第7章 定时器接口部件 §7.1 定时部件的原理 定时器或计数器的逻辑电路本质上是相同的,它们之间的区别主要在用途上。它们都是主要由带有保存当前值的寄存器和当前寄存器值加1或减1逻辑组成。 因为同样的逻辑电路可用于这两个目的,所以该功能部件通常被称为“定时/计数器”。 在应用时,定时器的计数信号是由内部的、周期性的时钟信号承担,以便产生具有固定时间间隔的脉冲信号,实现定时的功能。 计数器的计数信号是由非周期性的信号承担,通常是外部事件产生的脉冲信号,以便对外部事件发生的次数进行计数。 定时/计数器内部工作原理图是以一个N位的加1或减1计数器为核心,计数器的初始值由初始化编程设置,计数脉冲的来源有两类:系统时钟和外部事件脉冲。 若编程设置定时/计数器为定时工作方式时,则N位计数器的计数脉冲来源于内部系统时钟,并经过M分频。每个计数脉冲使计数器加1或减1,当N位计数器里的数加到0或减到0时,则会产生一个“回0信号”,该信号有效时表示N位计数器里的当前值是0。 因为系统时钟的频率是固定的,其M分频后所得到的计数脉冲频率也就是固定的,因此通过对该频率脉冲的计数就转换为定时,实现了定时功能。 若编程设置定时/计数器为计数方式时,则N位计数器的计数脉冲来源于外部事件产生的脉冲信号。有一个外部事件脉冲,计数器加1或减1,直到N位计数器中的值为0,产生“回0信号”。 N位计数器里初始值的计算,在不同的定时部件中其具体的计算公式是不同的。 §7.2 看门狗定时器 S3C2410芯片看门狗定时器的作用是,当系统程序出现功能错乱,引起系统程序死循环时,能中断该系统程序的不正常运行,恢复系统程序的正常运行。 预分频器的值和频率分解因子可由看门狗定时器的控制寄存器(WTCON)进行编程设定。预分频器值的可选范围是: 0~28-1。频率分割因子可选择的值为16,32,64,128。 注:假如预分频跟后分频比都设置为1:n,则 预分频:输入信号只有达到n个电平后,计数器的值才会加1/减1。 后分频:只有中断发生n次后,才会置中断标志位。 计数时钟周期 = 1/ (PCLK / (预分频器值 + 1) / 分割因子) 看门狗控制寄存器 看门狗定时器逻辑中含有3个控制其操作的专用寄存器: 看门狗控制寄存器(WTCON) 计数常数寄存器(WTDAT) 看门狗计数器(WTCNT) 计数常数=所需时间间隔/计数时钟周期

文档评论(0)

1亿VIP精品文档

相关文档