1. 1、本文档共69页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.4 定时器

定时器 D —— 高分辨率发生器(2/2) ◆ 自由运行模式 在自由运行模式下,寄存器TDxHCTL1可由用户软件配置。 高分辨率发生器被使能后,只有TDHCLKTRIMx位可以被修改,并且每次只能改变+1或-1,而所有其他配置则不能进行手动更改。 通过修改TDHCLKTRIMx位(从1~64),至少可以改变频率的±20%。 ◆ 调节模式 调节模式下,通过设置高分辨率校准使能位TDHREGEN,启动时钟频率的调节。 高分辨率发生器在对定时器输入时钟频率锁定后,开跟踪定时器输入时钟频率的变化。 在调节模式下,所选择的高分辨率生成器的频率由输入时钟频率决定。 定时器 D —— 双捕获模式 (1/1) 每个输入捕获通道,都可以设置为单捕获模式或双捕获模式。 在双捕获模式下,每当发生捕获事件时,TDCCRx寄存器的内容就会移动到TDCLx寄存器。也就是,当第二次捕获事件发生时,则将第一次捕获的内容从TDCCRx移动到TDCLx寄存器,而TDCCRx寄存器则保存第二次捕获事件的内容,并且中断标志位CCIFG置位。 下图给出了双捕获事件模式时序图。 定时器 库函数 —— 以Timer_A为例(1/5) 定时器 A 的API 被分成四组函数:定时器的配置和初使化、 定时器的输出、定时器的中断处理。 ◆ 定时器配置和初使化的相关API函数 TimerA_startCounter() TimerA_configureContinuousMode() TimerA_configureUpMode() TimerA_configureUpDownMode() TimerA_startContinuousMode() TimerA_startUpMode() TimerA_startUpDownMode() TimerA_initCapture() TimerA_initCompare() TimerA_clear() TimerA_stop() 定时器 库函数 —— 以Timer_A为例(2/5) ◆定时器输出的相关API函数 TimerA_getSynchronizedCaptureCompareInput() TimerA_getOutputForOutputModeOutBitValue() TimerA_setOutputForOutputModeOutBitValue() TimerA_generatePWM() TimerA_getCaptureCompareCount() TimerA_setCompareValue() 定时器 库函数 —— 以Timer_A为例(3/5) ◆定时器中断处理程序的相关API函数 TimerA_enableInterrupt() TimerA_disableInterrupt() TimerA_getInterruptStatus() TimerA_enableCaptureCompareInterrupt() TimerA_disableCaptureCompareInterrupt() TimerA_getCaptureCompareInterruptStatus() TimerA_clearCaptureCompareInterruptFlag() TimerA_clearTimerInterruptFlag() 定时器 库函数 —— 以Timer_A为例(4/5) { //启动TimerA TimerA_configureUpDownMode(__MSP430_BASEADDRESS_T1A3__, TIMERA_CLOCKSOURCE_SMCLK, TIMERA_CLOCKSOURCE_DIVIDER_1, TIMER_PERIOD, TIMERA_TAIE_INTERRUPT_DISABLE, TIMERA_CCIE_CCR0_INTERRUPT_DISABLE, TIMERA_DO_CLEAR ); TimerA_startCounter( __MSP430_BASEADDRESS_T1A3__, TIMERA_UPDOWN

文档评论(0)

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

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

1亿VIP精品文档

相关文档