好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Timer寄存器说明.docx

7页
  • 卖家[上传人]:博****1
  • 文档编号:518852619
  • 上传时间:2022-07-20
  • 文档格式:DOCX
  • 文档大小:25.61KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Timer 寄存器说明1、定时器/计数器系统控制寄存器 1(TSCR1)寄存器偏移量:$0006Bi t7Bi t6Bi t5Bi t4Bi t3Bi t2Bi tlBi tOTENTSWAITSFRZTFFCA0000可在任何时候读或写TSCR1 寄存器是定时器模块的总开关,它决定模块是否启动以及在中断等待、 BDM 方式下的行为,还包括标志的管理方式 其各位的意义如下:TEN:定时器使能位,此外它还控制定时器的时钟信号源要使用定时器模块的 IC/OC 功能,必须将 TEN 置位如果因为某种原因定时器没有使能,脉冲累 加器也将得不到 ECLK/64 时钟,因为 ECLK/64 是由定时器的分频器产生 的,这种情况下,脉冲累加器将不能进行引脚电平持续时间的累加 0:定时器/计数器被禁止,有利于降低功耗1:定时器/计数器使能,正常工作TSWAI :等待模式下计时器关闭控制位注意】定时器中断不能用于使 MCU 退出等待模式 0:在中断等待模式下允许 MCU 继续运行1:当 MCU 进入中断等待模式时,禁止计时器TSFRZ :在冻结模式下计时器和计数器停止位0:在冻结模式下允许计时器和计数器继续运行。

      1:在冻结模式下禁止计时器和计数器,用于仿真调试注意】TSFRZ不能停止脉冲累加TFFCA:定时器标志快速清除选择位0:定时器标志普通清除方式1:对于TFLG1($OE)中的各位,读输入捕捉寄存器或者写输出比较寄存器会自动 清除相应的标志位CnF对于TFLG2($0F)中的各位,任何对TCNT寄存器 ($04、$05)的访问均会清除 TOF 标志;任何对 PACN3 和 PACN2 寄存器 ($22,$23)的访问都会清除 PAFLG 寄存器($21)中的 PAOVF 和 PAIF 位任 何对 PACN1 和 PACN0 寄存器($24,$25)的访问都会清除 PBFLG 寄存器($21) 中的 PBOVF 位说明】这种方式的好处是削减了另外清除标志位的软件开销此外,必须特别 注意避免对标志位的意外清除2、计时器系统控制寄存器 2(TSCR2)寄存器偏移量: $000DBi t7Bi t6Bi t5Bi t4Bi t3Bi t2Bi tlBi tOTOI000TCREPR2PR1PRO可在任何时候读或写TOI:定时器/计时器溢出中断使能0:中断被禁止1:当 TOF 标志被置位时发出硬件中断请求。

      注意】TOF标志位在TFLG中TCRE:定时器/计数器复位使能该位在通道 7 成功输出比较之后允许时钟计数器复位该操作模式类似于递增 型计数器0:计数器复位禁止,计数器自由计数1:通道 7 成功输出比较后计数器将被复位说明】如果 TC7=$0000 并且 TCRE=1,TCNT 将继续保持$0000如果 TC7=$FFFF 并且 TCRE=1,当 TCNT A$FFFF 到$0000 之间被 复位后 TOF 将永远不被置位PR2,PR1,PR 0计数器预分频选择 这三位所决定的分频因子如下表所示分频因子选择PR2PR1PR0PrescaleFactor0001001201040118100161013211064111128【说明】新设定的分频因子不会立即起作用,直到下一个触发沿到来那里所有预 分频计数器值均为零3、控制寄存器(TCTL1-TCTL4)TCTLl-TCTL4 分为两组,分别对 IC 和 OC 电路进行设定,每组 16 个二进制 位,每两个二进制位管理一个通道其中 TCTLl、 TCTL2 设定各个 OC 通道 匹 配时的动作,包括切断 OC 与输出引脚的联系,而 TCTL3、 TCTL4 设定 IC 响 应引脚的何种动作,包括禁止 IC 的响应。

      TCTL1 寄存器偏移量:$0008Bit7Bit6Bit5Bit4Bit3Bit2BitlBitOOM7OL7OM6OL6OM5OL5OM4OL4TCTL2 寄存器偏移量:$0009Bit7Bit6Bit5Bit4Bit3Bit2BitlBitOOM3OL3OM2OL2OM1OL1OMOOLO可在任何时候读或写OMn、OLn分别设定输出方式和输出电平,这8对控制位(OM7、OL7---OMO、 OLO)编码后用于指定通道比较成功后的输出动作如果每对当中至少有一个为 1,对应引脚就固定为相应通道的输出,而与 DDRT 中的对应位无关 当二者 同时为 0 时, OC 与输出引脚断开输出比较动作设置OMnOLn动作00定时器与引脚断开01OCn输出翻转10OCn输出清零11OCn输出置1TCTL3寄存器偏移量:$000ABi t7Bi t6Bi t5Bi t4Bi t3Bi t2Bi t1Bi t0EDG7BEDG7AEDG6BEDG6AEDG5BEDG5AEDG4BEDG4ATCTL4 寄存器偏移量: $000BBi t7Bi t6Bi t5Bi t4Bi t3Bi t2Bi t1Bi t0EDG3BEDG3AEDG2BEDG2AEDG1BEDG1AEDG0BEDG0A可在任何时候读或写。

      各个控制位的作用如下:EDGnB、EDGnA 输入捕捉边沿控制位,这8对控制位(EDG7B、EDG7A—EDGOB、EDG0A)对输入捕捉的边沿检测电路进行设置当二者同时为0时, IC 与输入引脚断开输入捕捉边沿检测电路设置EDGnB EDGnA边沿检测电路设置00禁止捕捉01捕捉上升沿10捕捉下降沿11上升沿下降沿均捕捉【注意】为了使OMn、OLn指定的引脚动作有效,0C7M中的对应位必须清0 若要使用16位脉冲累加器A和B,并使它们分别独立于IC / OC7和IC / OC0,必须设置对应的IOSn: 1、OMn=0、OLn=0,同时寄存器 OC7M 中的 OC7M7、 OC7M0 位必须清 04、主定时器中断标志寄存器(TFLG1、TFLG2)TFLG1 寄存器偏移量: $000EBit7Bit6Bit5Bit4Bit3Bit2Bit1BitOC7FC6FC5FC4FC3FC2FC1FC0FTFLG2 寄存器偏移量: $000FBit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0TOF0000000所示的 TFLG1、 TFLG2 为中断标志寄存器,其中 TFLG1 对应 8 个 IC/ OC 通道,当某 CnF=1 时说明对应的 IC/ OC 通道有动作,表明该通道有中断事 件发生。

      TFLG2只有一个标志位TOF,作为核心计数器的中断请求标志当 TOF=1 时说明核心计数器溢出要清除某个标志位,只需向该位写 1,向某位 写 0 不影响该位的状态当 TSCR 中的 TFFCA 位置位时,读 IC 通道或写 OC通道($10-$1F)将自动清除该通道标志CnF,对TCNT的任何访问将自动清 除 TFLG2CnF: IC/ OC 通道中断请求标志0:上次清除标志以来, IC/ OC 通道没有有效动作1: IC/OC 通道已经出现动作将寄存器ICSYS($2B)中的TFMOD 位和 ICOVW寄存器($2A)联合使用,可以使定时器在两次捕捉后才产生中断,而不 是每次捕捉均产生动作两次捕捉结果分别在捕捉和保持寄存器里面TOF:定时器溢出标志,当16位自由定时器从$FFFF回滚到$0000时,该位 置 位将$80 写入到 TFLG2 将自动清除该位(写 1 清零)详见前面关于 TMSK2 中 TCRE 控制位的解释5、计时器中断使能寄存器(TIE)寄存器偏移量:$ooocBit7Bit6Bit5Bit4Bit3Bit2BitlBitOC7IC6IC5IC4IC3IC2IC1IC0I可在任何时候读或写。

      TIE 寄存器中的位与状态寄存器 TFLG1 中的标志位相对应如果将 TIE 中的 某位清 0,相应的标志位就不能引起硬件中断如果被置 1,相应的标志位就可 以引起中断C7I-C0I:输入捕捉/输出比较“x”中断使能6、IC / OC选择寄存器(TIOS)寄存器偏移量: $0000Bit7Bit6Bit5Bit4Bit3Bit2BitlBitOIOS7IOS6I0S5IOS4IOS3IOS2IOS1IOSOTIOS 寄存器用于指定各个通道的功能,即工作于 IC 还是 OC 方式当某位 IOSn=0时,对应的通道n为输入捕捉(1C)通道,否则当IOSn=1时,通道n 为输出比较(0C)通道其中的各位可以在任何时候写入或读出说明】上电后该寄存器默认为$00, TSCR 中的 TEN 默认也为 0,这时所有 通道处于通用 I/O 方式,将 TEN 置位后各个通道进入 IC 方式,要将某些通 道设置成 OC 方式,必须对 TIOS 进行设置,即将有关位置 1设置成 OC 的 通道其引脚具有降功率驱动功能,设置成 IC 的通道具有内部上拉功能,但上电 后均处于关闭状态,可以根据需要启用7、IC / OC 寄存器(TC0-TC7)每个IC或0C通道都设置有一个16位的寄存器,对于IC(输入捕捉)通道, 当通道的边沿探测器检测到由 EDGnA、 EDGnB 指定的条件时,将自由定时器 的值捕捉到寄存器TCn,随后程序可以读取和处理;对于0C(输出比较)通道, 程序将预定的时刻写入到TCn,当自由定时器的值与其相等时,触发由OMn、 OLn 所指定的输出动作。

      定时器模块共有 TC7-TC0 等 8 个 16 位 IC/OC 寄存器TC0 寄存器偏移量: $0010-$0011Bit 15Bit 14Bit 13Bit 12Bit 11Bit 10Bi t9Bi t8Bi t7Bi t6Bi t5Bi t4Bi t3Bi t2Bit1Bi tOTC1 寄存器偏移量: $0012-$0013Bit 15Bit 14Bit 13Bit 12Bit 11Bit 10Bi t9Bi t8Bi t7Bi t6Bi t5Bi t4Bi t3Bi t2Bit1Bi tOTC2 寄存器偏移量: $0014-$0015Bit 15Bit 14Bit 13Bit 12Bit 11Bit 10Bi t9Bi t8Bi t7Bi t6Bi t5Bi t4Bi t3Bi t2Bit1Bi t0TC3 寄存器偏移量。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.