AURIX系列之TC275学习笔记(四):GPT2 模块

定时器 GPT2 模块

这次简单介绍下GPT2

                                                     GPT2 模块框图

在这里插入图片描述

**捕捉/重载寄存器 CAPREL 可用来捕捉定时器 T5 的值, 或者重载定时器 T6。 同时, 特殊模式促进两种功能对寄存器 CAPREL的使用。 该模式允许倍频。 捕捉功能由输入引脚 CAPIN 或 GPT1 定时器的 T3 输入线 T3IN 和 T3EUD 触发。 重载功能由定时器T6 的的上溢或下溢触发。**每个定时器的当前值可由 CPU 通过访问相对应的定时器计数寄存器 T5 或 T6 来读取或修改。 在紧接的前一个定时器增量、 递减、 重载或捕捉操作状态下, 当通过 CPU 写入任何定时器寄存器时, CPU 写入操作有优先权来保证正确的结果。GPT2 的中断通过服务请求控制寄存器 SRC3, SRC4 和 SRC5 来控制。

在这里插入图片描述
T6CLR 定时器 T6 清零使能位
0B 在捕捉事件上不清零定时器 T6
1B 在捕捉事件上清零定时器 T6

T6SR 定时器 T6 重载模式使能
0B 寄存器 CAPREL 的重载禁止
1B 寄存器 CAPREL 的重载使能

在这里插入图片描述
CT3 定时器 T3 捕捉触发使能
0B 捕捉来自输入线 CAPIN的触发信号
1B 捕捉来自 T3 输入线 T3IN 与/或T3EUD触发信号

CI [13:12] 寄存器 CAPREL 捕捉触发选择
00B 捕捉禁止
01B CAPIN 上的正向电平跳变(上升边沿)或T3IN 上的任意方向电平跳变
10B CAPIN 上的负向电平跳变(下降边沿)或T3EUD 上的任意电平跳变
11B CAPIN 上的任意方向电平跳变(上升或下降边沿)或T3IN 或 T3EUD 上的任意方向电平跳变

T5CLR 定时器 T5 清零使能位
0B 在捕捉事件上定时器 T5 不清零
1B 在捕捉事件上定时器 T5 清零

T5SC 定时器 T5 捕捉模式使能
0B 捕捉到寄存器 CAPREL 禁止
1B 捕捉到寄存器 CAPREL 使能

1.捕捉模式中的捕捉/重载寄存器 CAPREL
通过设定控制寄存器 T5CON 中的位 T5SC 来选择寄存器 CAPREL捕捉模式(置位寄存器 T5CON 中的位域 CI 为无零值来选择触发信号) 。 在捕捉模式中, 辅助定时器T5 的值锁存到寄存器 CAPREL 中来响应选择的外部输入引脚上的信号电平跳变。 位CT3 选 择外部输入线 CAPIN 或 GPT1 定时器 T3 的输入线 T3IN 与/或 T3EUD 作为触发捕捉功能的 信号源。 选择线 CAPIN 上的正向或负向的电平跳变, 或者同时选择正向和负向的电平跳变来触发捕捉功 能、 或者输入 T3IN 或输入 T3EUD 上的电平跳变,或者都触发两个输入 T3IN 和 T3EUD来触发捕捉功。 生效边 沿由寄存器 T5CON 中的位域 CI 控制。

                                               CAPREL 寄存器输入边沿检测

在这里插入图片描述
在这里插入图片描述
①当选择的触发被检测到, 辅助定时器 T5 的值锁存到寄存器 CAPREL 中, 而且服务请求被激活。 相同的事件可选择的清零定时器 T5 和/或定时器 T6。 该选项由寄存器T5CON 中的位 T5CLR 和寄存器 T6CON 中相对应的位 T6CLR 使能。 如果 TxCLR =0,定时 器 Tx 的值不受捕捉的影响。 如果 TxCLR = 1 , 在定时器 T5 当前值锁存到寄存器 CAPREL 之后, 定时器 Tx 被清零。
②当捕捉触发引脚i T3IN 或 T3EUD 使能时(CT3=1) , 在选择的输入电平跳变时,寄存器 CAPREL 捕捉 T5 的值。 捕捉到的这些值可以用来评测 T3 的输入信号。 例如,当T3处于增量接口模式时, 为了从输入信号中获取动态信息( 速度, 加速度) 比较有用。对于捕捉模式操作, 选择的引脚 CAPIN,T3IN,或 T3EUD必须配置为输入。 为了保证应用到这些输入的触发输入信号转换被正确识别, 它的电平必须在最小数目个模块时钟周期内持续保持高电平或低电平。

2.重载模式中捕捉/重载寄存器 CAPREL
通过置位控制寄存器 T6CON 中的位 T6SR 来选择寄存器 CAPREL 的重载模式。 在重载模式中, 内核定时器 T6重载寄存器 CAPREL 的值, 由 T6 的上溢或下溢 触发。 这样不会激活与 CAPREL 寄存器相应的服务请求 SRC5.SRR。 但是, 这将激活一服务请求, 指明 T6 的上溢/下溢。

                                                         重载模式中的捕捉/重载寄存器 CAPR EL

在这里插入图片描述
3.捕捉和重载模式中的捕捉/重载寄存器 CAPREL
由于寄存器 CAPREL 的重载功能可由位 T5SC 使能, 捕捉功能可由位 T6SR 使能,则这两个功能可通过设置这两个位同时被使能。 该特性可用来产生输出频率, 该输出频率是输入 的频率倍数。
在这里插入图片描述
该组合模式用来检测连续的外部事件, 该事件不定期发生, 有很好的分辨率, 意味着, 两个外部事情之间需要更多的“标记” 。
所以, 两个外部事件的时间通过使用定时器 T5 和 CAPREL 寄存器测量。 定时器 T5在定时器模式中运行, 并以 fGPT/32 频率向上计数。 外部事件应用到引脚 CAPIN 中。外部事件发生时, 定时器 T5 的值锁存到寄存器 CAPREL 中, 而且定时器 T5 被清零(T5CLR = 1) 。 因此, 寄存器 CAPREL 总是包含两个事件之间的正确时间间隔, 在定时器 T5 增量中测量。 定时器 T6 在定时器模式中运行, 并以 fGPT/4 频率向下计数, 使用寄存器 CAPREL 的值来产生下溢上的重载。 这就意味着, 寄存器 CAPREL 中的值代表了定时器 T6 的两个下溢之间的时间间隔, 现在在定时器增量中测量。 由于(在此例中) 定时器T6 的运行比定时器 T5 快 8 倍, 在两个外部事件之间的时间间隔内, 它会下溢 8 倍。 因此, 定时器 T6 的下溢信号产生 8 个“标记” 。 在每个下溢上, 中断访问 SRC4.SRR 被激活, 位 T6OTL 被翻转。 T6OTL 的状态在引脚 T6OUT 上输出。 该信号比应用在引脚CAPIN 上的信号多 8 倍的电平跳变。

好了今天总算弄完了,点个赞是最大的动力,下回见!

  • 9
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值