- 1、本文档共113页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MSP430培训讲义
4种工作模式 具有可选,可配置的计数器输入时钟源 有多个独立可配置捕获/比较模块 有多个具有8种输出模式的可配置输出单元 DMA使能 中断功能强大,中断可能源自于计数器的溢出,也可能源自于各捕获/比较模块上发生的捕获事件或比较事件。 Timer_B计数长度为8位,10位,12位和16位可编程,而Timer_A的计数长度固定为16位。 Timer_B中没有实现Timer_A中的SCCI寄存器位的功能。 Timer_B在比较模式下的捕获/比较寄存器功能与Timer_A不同,增加了比较锁存器 有些型号芯片中的Timer_B输出实现了高阻输出 比较模式的原理稍有不同:在Timer_A中,CCRx寄存器中保存与TAR相比较的数据;而在Timer_B中,CCRx寄存器中保存的是要比较的数据,但并不直接与定时器TBR相比较,而是将CCRx送到与之相对应的锁存器之后,由锁存器与定时器TBR相比较。从捕获/比较寄存器向比较锁存器传输数据的时机也是可以编程的,可以是在写入捕获/比较寄存器后立即传输,也可以是由一个定时事件来触发。 Timer_B支持多重的、同步的定时功能;多重的捕获/比较功能;多重的波形输出功能(比如PWM信号)。而且,通过对比较数据的两级缓冲,可以实现多个PWM信号周期的同步更新 六、MSP430的AD12 计数器部分:输入的时钟源具有4种选择,所选定的时钟源又可以1、2、4或8分频作为计数频率,Timer_A可以通过选择4种工作模式灵活的完成定时/计数功能 捕获/比较器:用于捕获事件发生的时间或产生时间间隔,捕获比较功能的引入主要是为了提高I/O 端口处理事务的能力和速度。不同的MSP430单片机,Timer_A模块中所含有的捕获/比较器的数量不一样,每个捕获/比较器的结构完全相同,输入和输出都决定于各自所带的控制寄存器的控制字,捕获/比较器相互之间工作完全独立。 输出单元:具有可选的8种输出模式,用于产生用户需要的输出信号。支持PWM 停止模式用于定时器暂停,并不发生复位,所有寄存器现行的内容在停止模式结束后都可用。当定时器暂停后重新计数时,计数器将从暂停时的值开始以暂停前的计数方向计数。例如,停止模式前,Timer_A工作于增/减计数模式并且处于下降计数方向,停止模式后,Timer_A仍然工作于增/减计数模式,从暂停前的状态开始继续沿着下降方向开始计数。如果不能这样,则可通过TACTL中的CLR控制位来清除定时器的方向记忆特性。 捕获/比较寄存器CCR0用作Timer_A增计数模式的周期寄存器,因为CCR0为16位寄存器,所以该模式适用于定时周期小于65 536的连续计数情况。计数器TAR可以增计数到CCR0的值,当计数值与CCR0的值相等(或定时器值大于CCR0的值)时,定时器复位并从0开始重新计数。 增计数模式的 计数过程 增计数模式的中断标志位设置 新周期大于 旧周期的响应 当新周期的值大于旧周期时,定时器会直接增计数到新周期 当新周期小于旧周期时,改变CCR0时,定时器的时钟相位会影响定时器响应新周期: 时钟为高时改变CCR0的值,则会在下一个时钟上升沿返回到0; 时钟为低时改变CCR0的值,则定时器接受新周期并返回到0之前,继续增加一个时钟周期; 在需要65 536个时钟周期的定时应用场合常用连续计数模式。定时器从当前值计数到0FFFFH后,又从0开始重新计数 计数器的 计数过程 标志位 设置 产生多个独立的时序信号:利用捕获比较寄存器捕获各种 其他外部事件发生的定时器数据 产生多个定时信号:通过中断处理程序在相应的比较寄存器CCRx上加上 一个时间差来实现。这个时间差是当前时刻(既相应的CCRx中的值) 到下一次中断发生时刻所经历的时间 需要对称波形的情况经常可以使用增/减计数模式,该模式下,定时器先增计数到CCR0的值,然后反向减计数到0。计数周期仍由CCR0定义,它是CCR0计数器数值的2倍。 计数器的 计数过程 标志位 设置 当CCTLx中的CAPx=1,该模块工作在捕获模式。这时如果在选定的引脚上发生设定的脉冲触发沿(上升沿、下降沿或任意跳变),则TAR中的值将写入到CCRx中。 每个捕获\比较寄存器能被软件用于时间标记。可用于各种目的 当捕获完成后,中断标志位CCIFGx 被置位。 测量软件程序所用 时间 测量硬件事件 之间的时间 测量系 统频率 每个捕获/比较模块包含一个输出单元,用于产生基于EQUx的输出信号 输出单元的结构 输出单元时序 输出模式0 输出模式:输出信号OUTx由每个捕获/比较模块的控制寄存器CCTLx中的OUTx
文档评论(0)