9.2通用定时器 每个事件管理器有两个通用定时器,EVA使用GP1,GP2 定时器,EVB使用GP3,GP4定时器。通用定时器可以独 立使用,其比较寄存可以产生PWM波形。当定时器工作 在增或增减模式时,有3种连续工作方式。通用定时器 还为事件管理器的子模块提供基准时钟 ·全局控制寄存器 GPTCONA/B确定通用定时器实现具体的 定时器任务需要采取的操作方式,并设置定时器的计 数方向。 ·定时器的时钟源可以取自外部输入信号,QEP单元或者 内部时钟。当选择内部时钟时,定时器采用 HSPCLK作 为输入,计算定时器的周期时必须考虑高速外设时钟 预定标寄存器的设置
9.2 通用定时器 • 每个事件管理器有两个通用定时器,EVA使用GP1,GP2 定时器,EVB使用GP3,GP4定时器。通用定时器可以独 立使用,其比较寄存可以产生PWM波形。当定时器工作 在增或增减模式时,有3种连续工作方式。通用定时器 还为事件管理器的子模块提供基准时钟。 • 全局控制寄存器GPTCONA/B确定通用定时器实现具体的 定时器任务需要采取的操作方式,并设置定时器的计 数方向。 • 定时器的时钟源可以取自外部输入信号,QEP单元或者 内部时钟。当选择内部时钟时,定时器采用HSPCLK作 为输入,计算定时器的周期时必须考虑高速外设时钟 预定标寄存器的设置
通用定时器GP的功能框图 Internal TXCMPR. 15 (HSPCLK) TPS 2-0 Shadowed Clock‖ TXCON.10 Compare Prescaler Register TXCNT. 15-0 GPTCONA External (1/4) 16-Bit Timer Compare OutputTxPWM Counter Logic Logic TXCMP QEP TCLKS 1-0 TxCON 5-4 Period Register Shadowed Note:x=1 or 2 TxPR.15
通用定时器GP的功能框图 16 - Bit Timer Counter TxCMPR . 15 - 0 TxCNT . 15 - 0 GPTCONA Compare Logic Clock Prescaler Output Logic TPS 2-0 TxCON . 10 - 8 Period Register Shadowed Compare Register Shadowed TxPR . 15 - 0 External (1/4) Internal (HSPCLK) TCLKS 1-0 TxCON . 5 - 4 TxPWM_ TxCMP Note: x = 1 or 2 QEP M U X
GP连续增计数模式 (Used for Asymmetric PWM Waveforms This example: TXCON3-2=00(下溢时 TXCMPR重载) TXPR=3 TXCMPR=1(initially) 无延迟计数 Prescale= 1 ◆计数值=TxPR+1 CPU writes a 2 to compare reg. buffer anytime here TxCMPR=2 3 TXCNT Reg TXPWMTXCMP (active high) cruck几几几几几几
GP 连续增计数模式 This example: TxCON.3-2 = 00 (下溢时 TxCMPR重载) TxPR = 3 TxCMPR = 1 (initially) Prescale = 1 0 3 0 1 2 3 1 CPUCLK TxCNT Reg. 3 0 CPU writes a 2 to compare reg. buffer anytime here TxCMPR=2 TxPWM/TxCMP (active high) (Used for Asymmetric PWM Waveforms) 无延迟计数 计数值= TxPR+1
GP连续增/减计数模式 (Used for Symmetric PWM Waveforms) This example TXCON.3-2=01(=00/PR reg TxPR=3 ◆无延迟增减 TXCMPR=l(initially) Prescale= 1 增减计数周期is2*TxPR TxCMPR=1 TXCMPR =2 TXCMPR=1 3 PR reg 3\PRreg 2 2 00 TXCNT Res 0 0 TXPWMTXCMP (active high) CPUCLK∏几几几∏几几
GP 连续增/减计数模式 CPUCLK 0 1 2 3 TxCNT Reg. 2 1 0 1 2 0 3 2 1 TxPWM/TxCMP (active high) This example: TxCON.3-2 = 01 (==00/PR.reg) TxPR = 3 TxCMPR = 1 (initially) Prescale = 1 (Used for Symmetric PWM Waveforms) 无延迟增减 增减计数周期is 2*TxPR TxCMPR =1 TxCMPR =2 TxCMPR =1 00 PR.reg 00 PR.reg
后台功能 C28x的定时器提供后台功能,定时器1和定 时器2都有各自的比较寄存器和周期寄存器 后台寄存器(类似于双缓冲)的优点就是 能够在当前周期为下一个周期设置相应的 寄存器值,下一个定时周期会将后台寄存 器的值自动的装载到相应的寄存器中 如果没有后台寄存器,需要更新寄存器的 值时就必须等待当前周期结束,然后触发 髙优先级的中断调整寄存器的值,这样就 会影响定时器的运行
后台功能 • C28x的定时器提供后台功能,定时器1和定 时器2都有各自的比较寄存器和周期寄存器。 • 后台寄存器(类似于双缓冲)的优点就是 能够在当前周期为下一个周期设置相应的 寄存器值,下一个定时周期会将后台寄存 器的值自动的装载到相应的寄存器中。 • 如果没有后台寄存器,需要更新寄存器的 值时就必须等待当前周期结束,然后触发 高优先级的中断调整寄存器的值,这样就 会影响定时器的运行