AURIX系列之TC275学习笔记(三): GPT1模块

通用定时器单元 GPT1 

通用定时器单元 GPT1 和 GPT2 模块具有非常灵活的多功能定时器结构, 可用作定时、 事件计数、 脉宽测量、 脉冲生成、 倍频及其它用途。
GPT1 模块有三个定时器/计数器: 内核定时器 T3 和两个辅助定时器 T2、 T4。 最大的分辨率为 fGPT/4。 GPT1 模块的辅助定时器可为内核定时器有选择的配置成重载或捕捉寄存器。
GPT2 模块有两个定时器/计数器: 内核定时器 T6 和辅助定时器 T5。 最大的分辨率为fGPT/2。 另外, 捕捉/重载寄存器( CAPREL) 支持捕捉和重载操作扩展功能。

下图为GTP1模块框图
在这里插入图片描述
1.输入引脚 TxIN:在门控定时器模式中提供门控服务, 或者在计数器模式中作为计数输入。
2.TxEUD:计数方向( 上/下)通过外部上/下控制输入 TxEUD( 具有引脚功能) 上的信号来动态改变。( 也可通过软件设定) 。
3.输出翻转锁存 T3OTL :可指明内核定时器 T3 的上溢/下溢, 输出翻转锁存的状态在相关的引脚T3OUT(相关引脚功能) 上输出。
4.辅助定时器 T2 和 T4 可另外与内核定时器 T3 级联(通过 T3OTL) 或者为内核定时器 T3 用作捕捉或重载寄存器。
5.GPT1 的中断通过服务请求控制寄存器 SRC0, SRC1 和 SRC2 来控制。

计数方向控制:GPT1 定时器( 内核定时器和辅助定时器) 的计数方向可由软件或外部输入引脚TxEUD(定时器 Tx 外部上/下控制输入) 控制。(控制寄存器 TxCON 中的位 TxUD和 TxUDE 来选择要用哪一项。 )

                             表 GPT1 定时器计数方向控制

在这里插入图片描述

一.定时器T3

定时器 T3 输出翻转锁存 在这里插入图片描述
1.T3 的上溢或下溢会记录两个锁存: 第一个锁存代表控制寄存器 T3CON 中的T3OTL位。 第二个锁存是 T3OTL的 输出翻转的一个内部锁存。两 个锁存输出都连接到辅助定时器 T2 和 T4 的输入控制模块。 映射锁存的输出电平与 T3OTL 的输出电平相匹配, 但延迟了一个时钟周期**。 当 T3OTL 的值改变, 会导致输出 电平与 T3OTL和映射锁存的电平短暂不同(延迟了一个时钟周期),** 此可以触发 T2 与/或 T4 中的选择计数事件。
2.当软件写入 T3OTL , 两个锁存同时置位或清零。 在这种情况下, 辅助定时器的两个信号电平相同, 而且检测不到边沿。 寄存器 T3CON 中的位 T3OE( 上溢/下溢输出 使能) 使能 T3OTL 的状态能通过外部引脚 T3OUT 来监控。 当 T3OTL 连接到外部端口引脚(必须配置为输出) , T3OUT 可用来控制外部 HW。 如果 T3OE = 1, 引脚 T3OUT输出 T3OTL 的状态。 如果 T3OE = 0, 引脚 T3OUT 输出高电平 (只要端口引脚选择T3OUT 备用功能) 。
3.触发信号可作为计数功能的一个输入信号, 或者作为辅助定时器 T2 和 T4 的重载功能的一个触发源。

定时器T3的4种模式:

   1.定时器模式中的定时器 T3

在这里插入图片描述
T3CON 中的位域 T3M 为 000B 来选择。 在定时器模式中, 通过寄存器 T3CON 中的位域 BPS1 和 T3I 控制两个可编程的预分频器, 然后分频模块输入时钟 fGPT来定时 T3。

      2.  门控定时器模式下的定时器 T3

在这里插入图片描述
内核定时器 T3 的门控定时器模式通过设置寄存器 T3CON 中的位域 T3M 为 010B或 011B 来选择。 位 T3M.0(T3CON.3)选择门控输入的有效电平。 门控定时器模式中的输入频率的使用与定时器模式中的输入频率的使用一样 。 然而, 在该模式下,定 时器的输入时钟由外部输入引脚 T3IN 门控(定时器 T3 外部输入)。(为了使能该操作, 相关引脚 T3IN 必须配置为输入。)
T3M = 010B, 当 T3IN 显示低电平时,使能定时器。 该线上的高电平停止定时器。
T3M = 011B, 为了使能定时器, 线 T3IN 必须要有一个高电平。
另外, 定时器能由软件使用位 T3R 打开或关闭。 只有 T3R 为 1 时, 定时器才运行, 而且门控必须生效。 当 T3R 为 0 或门控无效时, 定时器停止。

     3.计数器模式中的定时器 T3

在这里插入图片描述
T3CON 中的位域 T3M 为 001B 来选择此模式。 在计数器模式中, 定时器 T3 由外部输入引脚 T3IN 上的电平转换来定时。 引起定时器的增量或递减的事件可能为该线上的正向, 负向, 或者正向和负向的电平变换。 控制寄存器 T3CON 中的位域 T3I 选择触发转换。
如:
T3I =000B,无。 计数器 T3 禁止
T3I =001B,T3IN 上的正向转换
T3I = 010B T3IN 上的负向转换(下降边沿)
T3I =011B T3IN 上的任何转换(上升或下降边沿)
T3I =1XXB 保留。 不使用该组合
注:对于计数器模式操作, 引脚 T3IN 必须配置为输入。

  4.增量接口模式中的定时器 T3

在这里插入图片描述
T3CON 中的T3M 为 110B 或111B 来选择此模式。 增量接口模式中, 内核定时器 T3 相关的两个输入(T3IN, T3EUD) 用作增量译码器的接口。在循环检测模式中(T3M = 110B) , 每次 T3 的计数方向
发生变化就会产生服务请求。 在边沿检测模式中( T3M = 111B) , 每次检测到T3 的计数边沿就会产生服务请求。
在这里插入图片描述 T3CON寄存器在这里插入图片描述
T3I: 定时器 T3 输入参数选择(见上分析) T3M:000B 定时器模式
T3R :定时器运行位
T3UD:定时器 T3 上/下控制
T3UDE:定时器 T3 外部上/下使能(0B :T3UD 控制计数方向, 不连接输入 ;1B :输入 T3EUD 控制计数方向)
T3OE:上溢/下溢输出使能(0B :备用输出功能禁止;1B :T3 翻转锁存的状态在引脚 T3OUT 上输出)
T3OTL:定时器 T3 溢出翻转锁存
BPS1:GPT1 模块预定标器控制
T3EDGE:定时器 T3 边沿检测标志
T3CHDIR:定时器 T3 计数方向变换标志
T3RDIR:定时器 T3 翻转方向标志

二.定时器T2和T4

**辅助定时器 T2/T4 的4种模式

1.定时器模式中的定时器 T2 和 T4
在这里插入图片描述
这部分与T3差不多,只是多了TxRC选择由TXR或者T3R控制。

2.门控定时器模式中的定时器 T2 和 T4
在这里插入图片描述
这部分与T3差不多,通过设定寄存器 TxCON 中的位域 TxM 为 010B 或 011B 来选择辅助定时器 Tx的门控定时器模式。 位 TxM.0(TxCON.3)选择门输入的有效电平。
注: TxIN 上的门信号转换不会产生服务请求。 定时器 T2 的服务请求由寄存器 SRC0 处理, 定时器 T4 的服务请求由寄存器 SRC2 处理。

*3.计数器模式中的定时器 T2 和 T4
在这里插入图片描述
这部分与T3差不多,TxCON 中的位域 TxM 为 001B 来选择用于辅助定时器 Tx 的计数器定时器模式。 在计数器模式中, 辅助定时器可通过电平跳变它的外部输入线 TxIN 来定时,也 可以通过定时器 T3 电平跳变翻转锁存 T3OTL 来定时。
4增量接口模式中的定时器 T2 和 T4
在这里插入图片描述
增量接口模式中的辅助定时器 T2 和 T4 的操作和中断产生与描述的内核定时器 T3一样。

T2和T4的TxCON寄存器
在这里插入图片描述
T2M [5:3] : 定时器 T2 模式控制 (基本操作模式)
000B 定时器模式
001B 计数器模式
010B 门低电平生效定时器模式
011B 门高电平生效门控定时器模式
100B 重载模式
101B 捕捉模式
110B 增量接口模式 (旋转检测模式)
111B 增量接口模式 (边沿检测模式)
T2RC : 定时器 T2 远程控制
0B 定时器 T2 由它自己的运行位 T2R 控制。
1B 定时器 T2 由内核定时器 T3 的运行位 T3R 控制, 不由位 T2R 控制。

T4CON寄存器
在这里插入图片描述

定时器级联
翻转位 T3OTL 用作计数器模式中的辅助定时器的时钟源, 使得内核定时器 T3与 相应的辅助定 时器级联。 该级联形成一个 32 位或 33 位定时器/计数器, 取决于选择哪个T3OTL 电平跳变 来定时辅助定时器。
• 32 位定时器/计数器: 如果 T3OTL 中的正向和负向电平跳变都用于定时辅助定时器,该定 时器在每个内核定时器 T3 的上溢/下溢上被定时。
• 33 位定时器/计数器: 如果 T3OTL 中的正向和负向电平跳变被选择来定时辅助定时器,该 定时器每两次被内核定时器 T3 的上溢/下溢定时。 该配置构成33 位定时器(16 位内核 定时器+T3OTL+16 位辅助定时器)在这里插入图片描述

重载模式中的定时器 T2 和 T4
通过设定各个寄存器 TxCON 中的位域 TxM 为 100B 来选择用于辅助定时器 Tx 的重载模式。 在重载模式中, 内核定时器 T3 同辅助定时器寄存器的值一起被重载, 被两种不同的信号中的一种触发。 触发信号的选择同计数器模式的时钟源一样, 即辅助定时器输入 TxIN 的电平跳变或翻转锁存 T3OTL 触发重载。
注: 当编程设定为重载模式, 各个辅助定时器( T2 或 T4) 独立停止它的运行标志 T2R或T4R。
如果要触发重载操作, 则定时器输入引脚 TxIN 必须配置为输入。在这里插入图片描述
收到触发信号, T3被加载各个定时器寄存器( T2 或 T4) 的值, 寄存器SRC0 或SRC2 中的各自服务请求标志 SRR 被置位。
注:当选择 T3OTL 电平跳变用于触发信号,寄存器 SRC1 中的服务请求标志在收到触发信号后被置位,表明 T3 上溢还是下溢。 T3OTL通过软件进行的修改, 不会触发 T2/T4 的计数功能。

T3 翻转锁存触发的重载模式可用在许多不同配置中。 下列功能能否起作用, 取决于选择的有效电平跳变电平转换:
• 如果 T3OTL 的正向和负向电平转变都被选择来触发产生重载, 则当每次内核定时器上溢或下 溢时, 它都会重载辅助定时器中的值。 这就是标准重载模式( 在上溢/下溢 上重载) 。
• 如果 T3OTL 的正向或负向电平转变被选择来触发产生重载, 则当每两次内核定时器上溢或下溢时, 它都会被重载辅助定时器中的值。
• 两个辅助定时器使用“ 单次转移” 模式可以产生灵活的脉冲宽度调制( PW M)。 辅助定时器中的一个定时器被设定为在 T3OTL 的正向电平跳变时重载内核定时器, 另一个辅助 定时器被设定为在T3OTL 的负向跳变时进行重载。 由于这样的组合, 内核定时器 可有选择的被任何一个辅助定时器重载。

捕捉模式中的定时器 T2 和 T4
通过设置各个寄存器 TxCON 中的位域 TxM 为 101B 来选择辅助定时器 Tx 的捕捉模式。 在捕捉模式中, 内核定时器 T3 的值锁存到辅助定时器寄存器中, 来响应各个辅 助定时器外部输入引脚 TxIN 上的信号电平跳变。 捕捉触发信号可以是正向、 负向或者同时为 正向和负向电平跳变。位域 TxI 的两个最低有效位选择有效电平跳变 。 TxI 的位 2 与捕捉模式无关, 必须被清零(TxI.2 = 0) 。
注: 当设定捕捉模式, 辅助定时器( T2 或 T4) 独立停止各自的运行标志 T2R 或T4R。
在这里插入图片描述 当输入引脚 TxIN接收到触发信号, 内核定时器的的值被加载到辅助定时器寄存器中,相 关的服务请求标志 SRR 被置位。对于捕捉模式操作, 各个定时器输入引脚 TxIN 必须配置为输入。 为了保证应用到TxIN引脚的捕获信号的转变被正确识别, 在转换改变之前, 它的电平必须在最小数目个模块时钟周期内持续保持高电平或低电平。

好了今天总算弄完了,如果觉得还行,点个赞是最大的支持,下回见!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值