9.2.1通用定时器计数模式 每一个通用定时器支持停止/保持、连续递增计数、双 向增/减计数和连续增/减计数4种操作模式,可以通过 控制寄存器TxCO0N中的MODE1- TMODE0位设置通用定时器 的计数模式 ·可以通过定时器使能位 TENABLE使能或禁止定时器的计 数操作。当定时器被禁止时,定时器的计数器操作也 被禁止,并且定时器的预定标器被复位为x/1。当使能 定时器时,定时器按照寄存器 TXCON中的 TMODE1 TMODE0位确定的计数模式工作并开始计数
9.2.1 通用定时器计数模式 • 每一个通用定时器支持停止/保持、连续递增计数、双 向增/减计数和连续增/减计数4种操作模式,可以通过 控制寄存器TxCON中的MODE1-TMODE0位设置通用定时器 的计数模式。 • 可以通过定时器使能位TENABLE使能或禁止定时器的计 数操作。当定时器被禁止时,定时器的计数器操作也 被禁止,并且定时器的预定标器被复位为x/1。当使能 定时器时,定时器按照寄存器TxCON中的TMODE1- TMODE0位确定的计数模式工作并开始计数
9.2.2定时器的比较操作 每一个通用定时器有1个比较寄存器 TXCMPR和1个PWM 输出引脚 TXPWM,当定时器计数器的值与比较寄存器的 值相等时,就产生比较匹配。可通过TxCO0N[]位使能比 较操作,如果被使能,产生比较匹配后将会: ·匹配一个时钟周期后,定时器比较中断标志位置位。 匹配一个CPU时钟周期后,根据寄存器 GPTCONA/B相应位的 配置情况,PwM的输出将产生跳变 如果比较中断标志位已通过设置寄存器 GPTCONA/B中的相 应位启动A转换器,则比较中断位置位的同时产生模数转 换启动信号。 如果比较中断未被屏蔽,将产生一个外设中断申请
9.2.2 定时器的比较操作 每一个通用定时器有1个比较寄存器TxCMPR和1个PWM 输出引脚TxPWM,当定时器计数器的值与比较寄存器的 值相等时,就产生比较匹配。可通过TxCON[1]位使能比 较操作,如果被使能,产生比较匹配后将会: • 匹配一个时钟周期后,定时器比较中断标志位置位。 • 匹配一个CPU时钟周期后,根据寄存器GPTCONA/B相应位的 配置情况,PWM的输出将产生跳变。 • 如果比较中断标志位已通过设置寄存器GPTCONA/B中的相 应位启动AD转换器,则比较中断位置位的同时产生模数转 换启动信号。 • 如果比较中断未被屏蔽,将产生一个外设中断申请
通用定时器比较操作功能框图 TXPR TyPR 周期寄存器 周期寄存器 (shadowed) (shadowed) PTCONA/B 通用定时器 MUX TXCON(O] 控制寄存器 TXCMP 比较 对称/非对称 输出 TXPWM 比较 逻辑 波形 逻辑 寄存器 产生器 中断标志 TXCNT GP 定时器计数器 启动转换 控制逻辑 TCLKINA/B TDIRA/B TXCON GPTX控制寄存器 图9.6通用定时器比较操作功能框图
通用定时器比较操作功能框图
PWM比较输出和中断 PwM周期#2 TXCON.3-2=00 PR。reg PR。reg 新周期自动 p Comp2 加载2T PR=Comp1 PWM周期# 定时器计数值 Comp2 Compl TXCMPITXPWM (active high) TXCMPTXPWM (active low) 比较中断 周期中断 下溢中断111
PWM比较输出和中断 TxCMP/TxPWM (active high) 比较中断 周期中断 下溢中断 PWM周期 #2 定 时 器 计 数 值 PWM周期 #1 Comp1 Comp2 新周期自动 加载 TxCMP/TxPWM (active low) T 2T T T TxCON.3-2= 00 PR=Comp1 PR。reg= Comp1 PR。reg= Comp2
GP定时器奇存器 Register Address Description GPTCONA0x007400GP控制寄存器A TICNT 0x007401定时器1计数寄存器 TICMPR0x07402定时器比较寄存器 TIPR 0x007403定时器1周期寄存器 EVA TICON 0x007404定时器1控制寄存器 T2CNT 0x007405定时器2计数寄存器 T2CMPR 0x007406定时器2比较寄存器 2PR 0x007407定时器2比较寄存器 T2CON 0x007408定时器2控制寄存器 GPTCONB0x007500GP控制寄存器B T3CNT 0x007501定时器3计数寄存器 T3CMPR 0x007502定时器3比较寄存器 TpR 0x007503定时器3周期寄存器 EVB T3CON 0x007504寄存器3控制寄存器 T4CNT 0x007505定时器4计数寄存器 T4CMPR 0x007506定时器4比较寄存器 T4PR 0x007507定时器4周期寄存器 T4CON 0x007508定时器4控制寄存器 eXToN.0001XTN050595部控制寄存器
Register Address Description GPTCONA 0x007400 GP 控制寄存器A T1CNT 0x007401 定时器1计数寄存器 T1CMPR 0x007402 定时器1比较寄存器 T1PR 0x007403 定时器1周期寄存器 T1CON 0x007404 定时器1控制寄存器 T2CNT 0x007405 定时器2计数寄存器 T2CMPR 0x007406 定时器2比较寄存器 T2PR 0x007407 定时器2比较寄存器 T2CON 0x007408 定时器2控制寄存器 GPTCONB 0x007500 GP 控制寄存器B T3CNT 0x007501 定时器3计数寄存器 T3CMPR 0x007502 定时器3比较寄存器 T3PR 0x007503 定时器3周期寄存器 T3CON 0x007504 寄存器3控制寄存器 T4CNT 0x007505 定时器4计数寄存器 T4CMPR 0x007506 定时器4比较寄存器 T4PR 0x007507 定时器4周期寄存器 T4CON 0x007508 定时器4控制寄存器 EVA EVB GP 定时器寄存器 EXTCONA 0x007409 / EXTCONB 0x007509 ;外部控制寄存器